#ifndef AS3_IMPL // class interfaces
#pragma GCC diagnostic ignored "-Wdiv-by-zero" push
namespace flash {
namespace errors {
class StackOverflowError;
} //errors
} //flash
namespace flash {
namespace errors {
class ScriptTimeoutError;
} //errors
} //flash
namespace flash {
namespace errors {
class InvalidSWFError;
} //errors
} //flash
namespace flash {
namespace sampler {
class StackFrame;
} //sampler
} //flash
namespace flash {
namespace sampler {
class Sample;
} //sampler
} //flash
namespace flash {
namespace sampler {
class NewObjectSample;
} //sampler
} //flash
namespace flash {
namespace sampler {
class DeleteObjectSample;
} //sampler
} //flash
namespace flash {
namespace trace {
class Trace;
} //trace
} //flash
namespace flash {
namespace media {
class MicrophoneEnhancedMode;
} //media
} //flash
namespace flash {
namespace media {
class MicrophoneEnhancedOptions;
} //media
} //flash
namespace flash {
namespace system {
class WorkerDomain;
} //system
} //flash
namespace flash {
namespace accessibility {
class Accessibility;
} //accessibility
} //flash
namespace flash {
namespace accessibility {
class AccessibilityImplementation;
} //accessibility
} //flash
namespace flash {
namespace accessibility {
class AccessibilityProperties;
} //accessibility
} //flash
namespace flash {
namespace automation {
class ActionGenerator;
} //automation
} //flash
namespace flash {
namespace display {
class ActionScriptVersion;
} //display
} //flash
namespace flash {
namespace text {
class AntiAliasType;
} //text
} //flash
namespace flash {
namespace system {
class ApplicationDomain;
} //system
} //flash
namespace flash {
namespace media {
class AudioDecoder;
} //media
} //flash
namespace flash {
namespace automation {
class AutomationAction;
} //automation
} //flash
namespace flash {
namespace display {
class BitmapDataChannel;
} //display
} //flash
namespace flash {
namespace filters {
class BitmapFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class BitmapFilterQuality;
} //filters
} //flash
namespace flash {
namespace filters {
class BitmapFilterType;
} //filters
} //flash
namespace flash {
namespace display {
class BlendMode;
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class BreakOpportunity;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class CFFHinting;
} //engine
} //text
} //flash
namespace flash {
namespace text {
class CSMSettings;
} //text
} //flash
namespace flash {
namespace system {
class Capabilities;
} //system
} //flash
namespace flash {
namespace display {
class CapsStyle;
} //display
} //flash
namespace flash {
namespace security {
class CertificateStatus;
} //security
} //flash
namespace flash {
namespace desktop {
class ClipboardFormats;
} //desktop
} //flash
namespace flash {
namespace desktop {
class ClipboardTransferMode;
} //desktop
} //flash
namespace flash {
namespace desktop {
class Clipboard;
} //desktop
} //flash
namespace flash {
namespace globalization {
class Collator;
} //globalization
} //flash
namespace flash {
namespace globalization {
class CollatorMode;
} //globalization
} //flash
namespace flash {
namespace display {
class ColorCorrection;
} //display
} //flash
namespace flash {
namespace display {
class ColorCorrectionSupport;
} //display
} //flash
namespace flash {
namespace geom {
class ColorTransform;
} //geom
} //flash
namespace flash {
namespace text {
namespace ime {
class CompositionAttributeRange;
} //ime
} //text
} //flash
namespace flash {
namespace automation {
class Configuration;
} //automation
} //flash
namespace flash {
namespace text {
namespace engine {
class ContentElement;
} //engine
} //text
} //flash
namespace flash {
namespace display3D {
class Context3DBlendFactor;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DClearMask;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DCompareMode;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DProfile;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DProgramType;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DRenderMode;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DStencilAction;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DTextureFormat;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DTriangleFace;
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DVertexBufferFormat;
} //display3D
} //flash
namespace flash {
namespace ui {
class ContextMenuBuiltInItems;
} //ui
} //flash
namespace flash {
namespace ui {
class ContextMenuClipboardItems;
} //ui
} //flash
namespace flash {
namespace globalization {
class CurrencyFormatter;
} //globalization
} //flash
namespace flash {
namespace globalization {
class CurrencyParseResult;
} //globalization
} //flash
namespace adobe {
namespace utils {
class CustomActions;
} //utils
} //adobe
namespace flash {
namespace net {
namespace drm {
class DRMContentData;
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMDeviceGroup;
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class AuthenticationMethod;
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class LoadVoucherSetting;
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class AddToDeviceGroupSetting;
} //drm
} //net
} //flash
namespace flash {
namespace errors {
class DRMManagerError;
} //errors
} //flash
namespace flash {
namespace globalization {
class DateTimeFormatter;
} //globalization
} //flash
namespace flash {
namespace globalization {
class DateTimeNameContext;
} //globalization
} //flash
namespace flash {
namespace globalization {
class DateTimeNameStyle;
} //globalization
} //flash
namespace flash {
namespace globalization {
class DateTimeStyle;
} //globalization
} //flash
namespace flash {
namespace text {
namespace engine {
class DigitCase;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class DigitWidth;
} //engine
} //text
} //flash
namespace flash {
namespace filters {
class DisplacementMapFilterMode;
} //filters
} //flash
namespace flash {
namespace text {
namespace engine {
class ElementFormat;
} //engine
} //text
} //flash
namespace flash {
namespace utils {
class Endian;
} //utils
} //flash
namespace flash {
namespace events {
class Event;
} //events
} //flash
namespace flash {
namespace events {
class EventPhase;
} //events
} //flash
namespace flash {
namespace external {
class ExternalInterface;
} //external
} //flash
namespace flash {
namespace net {
class FileFilter;
} //net
} //flash
namespace flash {
namespace text {
class Font;
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontDescription;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontLookup;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontMetrics;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontPosture;
} //engine
} //text
} //flash
namespace flash {
namespace text {
class FontStyle;
} //text
} //flash
namespace flash {
namespace text {
class FontType;
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontWeight;
} //engine
} //text
} //flash
namespace flash {
namespace ui {
class GameInputFinger;
} //ui
} //flash
namespace flash {
namespace ui {
class GameInputHand;
} //ui
} //flash
namespace flash {
namespace ui {
class GameInputControlType;
} //ui
} //flash
namespace flash {
namespace events {
class GesturePhase;
} //events
} //flash
namespace flash {
namespace display {
class GradientType;
} //display
} //flash
namespace flash {
namespace display {
class Graphics;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsPathCommand;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsPathWinding;
} //display
} //flash
namespace flash {
namespace text {
class GridFitType;
} //text
} //flash
namespace flash {
namespace net {
class GroupSpecifier;
} //net
} //flash
namespace flash {
namespace media {
class H264Level;
} //media
} //flash
namespace flash {
namespace media {
class H264Profile;
} //media
} //flash
namespace flash {
namespace display {
class IBitmapDrawable;
} //display
} //flash
namespace flash {
namespace media {
class ID3Info;
} //media
} //flash
namespace flash {
namespace display {
class IDrawCommand;
} //display
} //flash
namespace flash {
namespace events {
class IEventDispatcher;
} //events
} //flash
namespace flash {
namespace display {
class IGraphicsData;
} //display
} //flash
namespace flash {
namespace display {
class IGraphicsFill;
} //display
} //flash
namespace flash {
namespace display {
class IGraphicsPath;
} //display
} //flash
namespace flash {
namespace display {
class IGraphicsStroke;
} //display
} //flash
namespace flash {
namespace text {
namespace ime {
class IIMEClient;
} //ime
} //text
} //flash
namespace flash {
namespace system {
class IMEConversionMode;
} //system
} //flash
namespace flash {
namespace accessibility {
class ISearchableText;
} //accessibility
} //flash
namespace flash {
namespace accessibility {
class ISimpleTextSelection;
} //accessibility
} //flash
namespace flash {
namespace system {
class ImageDecodingPolicy;
} //system
} //flash
namespace flash {
namespace display3D {
class IndexBuffer3D;
} //display3D
} //flash
namespace flash {
namespace display {
class InterpolationMethod;
} //display
} //flash
namespace flash {
namespace display {
class JointStyle;
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class JustificationStyle;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class Kerning;
} //engine
} //text
} //flash
namespace flash {
namespace ui {
class KeyLocation;
} //ui
} //flash
namespace flash {
namespace ui {
class Keyboard;
} //ui
} //flash
namespace flash {
namespace ui {
class KeyboardType;
} //ui
} //flash
namespace flash {
namespace globalization {
class LastOperationStatus;
} //globalization
} //flash
namespace flash {
namespace text {
namespace engine {
class LigatureLevel;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class LineJustification;
} //engine
} //text
} //flash
namespace flash {
namespace display {
class LineScaleMode;
} //display
} //flash
namespace flash {
namespace system {
class LoaderContext;
} //system
} //flash
namespace flash {
namespace globalization {
class LocaleID;
} //globalization
} //flash
namespace flash {
namespace geom {
class Matrix;
} //geom
} //flash
namespace flash {
namespace geom {
class Matrix3D;
} //geom
} //flash
namespace flash {
namespace ui {
class Mouse;
} //ui
} //flash
namespace flash {
namespace ui {
class MouseCursor;
} //ui
} //flash
namespace flash {
namespace ui {
class MouseCursorData;
} //ui
} //flash
namespace flash {
namespace ui {
class Multitouch;
} //ui
} //flash
namespace flash {
namespace ui {
class MultitouchInputMode;
} //ui
} //flash
namespace flash {
namespace globalization {
class NationalDigitsType;
} //globalization
} //flash
namespace flash {
namespace net {
class NetGroupInfo;
} //net
} //flash
namespace flash {
namespace net {
class NetGroupReceiveMode;
} //net
} //flash
namespace flash {
namespace net {
class NetGroupReplicationStrategy;
} //net
} //flash
namespace flash {
namespace net {
class NetGroupSendMode;
} //net
} //flash
namespace flash {
namespace net {
class NetGroupSendResult;
} //net
} //flash
namespace flash {
namespace net {
class NetStreamAppendBytesAction;
} //net
} //flash
namespace flash {
namespace net {
class NetStreamInfo;
} //net
} //flash
namespace flash {
namespace net {
class NetStreamMulticastInfo;
} //net
} //flash
namespace flash {
namespace net {
class NetStreamPlayTransitions;
} //net
} //flash
namespace flash {
namespace globalization {
class NumberFormatter;
} //globalization
} //flash
namespace flash {
namespace globalization {
class NumberParseResult;
} //globalization
} //flash
namespace flash {
namespace geom {
class Orientation3D;
} //geom
} //flash
namespace flash {
namespace geom {
class PerspectiveProjection;
} //geom
} //flash
namespace flash {
namespace display {
class PixelSnapping;
} //display
} //flash
namespace flash {
namespace geom {
class Point;
} //geom
} //flash
namespace flash {
namespace system {
class AuthorizedFeatures;
} //system
} //flash
namespace flash {
namespace printing {
class PrintJobOptions;
} //printing
} //flash
namespace flash {
namespace printing {
class PrintJobOrientation;
} //printing
} //flash
namespace flash {
namespace display3D {
class Program3D;
} //display3D
} //flash
namespace flash {
namespace geom {
class Rectangle;
} //geom
} //flash
namespace flash {
namespace text {
namespace engine {
class RenderingMode;
} //engine
} //text
} //flash
namespace flash {
namespace net {
class Responder;
} //net
} //flash
namespace flash {
namespace display {
class SWFVersion;
} //display
} //flash
namespace flash {
namespace display {
class Scene;
} //display
} //flash
namespace flash {
namespace system {
class Security;
} //system
} //flash
namespace flash {
namespace system {
class SecurityDomain;
} //system
} //flash
namespace flash {
namespace system {
class SecurityPanel;
} //system
} //flash
namespace flash {
namespace display {
class Shader;
} //display
} //flash
namespace flash {
namespace display {
class ShaderData;
} //display
} //flash
namespace flash {
namespace display {
class ShaderInput;
} //display
} //flash
namespace flash {
namespace display {
class ShaderParameter;
} //display
} //flash
namespace flash {
namespace display {
class ShaderParameterType;
} //display
} //flash
namespace flash {
namespace display {
class ShaderPrecision;
} //display
} //flash
namespace flash {
namespace net {
class SharedObjectFlushStatus;
} //net
} //flash
namespace flash {
namespace events {
class SoftKeyboardTrigger;
} //events
} //flash
namespace flash {
namespace media {
class SoundCodec;
} //media
} //flash
namespace flash {
namespace media {
class SoundLoaderContext;
} //media
} //flash
namespace flash {
namespace media {
class SoundMixer;
} //media
} //flash
namespace flash {
namespace media {
class SoundTransform;
} //media
} //flash
namespace flash {
namespace display {
class SpreadMethod;
} //display
} //flash
namespace flash {
namespace display {
class StageAlign;
} //display
} //flash
namespace flash {
namespace display {
class StageDisplayState;
} //display
} //flash
namespace flash {
namespace display {
class StageQuality;
} //display
} //flash
namespace flash {
namespace display {
class StageScaleMode;
} //display
} //flash
namespace flash {
namespace media {
class StageVideoAvailability;
} //media
} //flash
namespace flash {
namespace globalization {
class StringTools;
} //globalization
} //flash
namespace flash {
namespace system {
class System;
} //system
} //flash
namespace flash {
namespace text {
namespace engine {
class TabAlignment;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TabStop;
} //engine
} //text
} //flash
namespace flash {
namespace profiler {
class Telemetry;
} //profiler
} //flash
namespace flash {
namespace text {
namespace engine {
class TextBaseline;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextBlock;
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextColorType;
} //text
} //flash
namespace flash {
namespace text {
class TextDisplayMode;
} //text
} //flash
namespace flash {
namespace text {
class TextExtent;
} //text
} //flash
namespace flash {
namespace text {
class TextFieldAutoSize;
} //text
} //flash
namespace flash {
namespace text {
class TextFieldType;
} //text
} //flash
namespace flash {
namespace text {
class TextFormat;
} //text
} //flash
namespace flash {
namespace text {
class TextFormatAlign;
} //text
} //flash
namespace flash {
namespace text {
class TextFormatDisplay;
} //text
} //flash
namespace flash {
namespace text {
class TextInteractionMode;
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextJustifier;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLineCreationResult;
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextLineMetrics;
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLineMirrorRegion;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLineValidity;
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextRenderer;
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextRotation;
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextRun;
} //text
} //flash
namespace flash {
namespace text {
class TextSnapshot;
} //text
} //flash
namespace flash {
namespace events {
class ThrottleType;
} //events
} //flash
namespace flash {
namespace system {
class TouchscreenType;
} //system
} //flash
namespace flash {
namespace geom {
class Transform;
} //geom
} //flash
namespace flash {
namespace display {
class TriangleCulling;
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class TypographicCase;
} //engine
} //text
} //flash
namespace flash {
namespace net {
class URLLoaderDataFormat;
} //net
} //flash
namespace flash {
namespace net {
class URLRequest;
} //net
} //flash
namespace flash {
namespace net {
class URLRequestHeader;
} //net
} //flash
namespace flash {
namespace net {
class URLRequestMethod;
} //net
} //flash
namespace flash {
namespace net {
class URLVariables;
} //net
} //flash
namespace flash {
namespace geom {
class Utils3D;
} //geom
} //flash
namespace flash {
namespace geom {
class Vector3D;
} //geom
} //flash
namespace flash {
namespace display3D {
class VertexBuffer3D;
} //display3D
} //flash
namespace flash {
namespace media {
class VideoCodec;
} //media
} //flash
namespace flash {
namespace media {
class VideoStatus;
} //media
} //flash
namespace flash {
namespace media {
class VideoStreamSettings;
} //media
} //flash
namespace flash {
namespace net {
namespace drm {
class VoucherAccessInfo;
} //drm
} //net
} //flash
namespace flash {
namespace security {
class X500DistinguishedName;
} //security
} //flash
namespace flash {
namespace security {
class X509Certificate;
} //security
} //flash
namespace flash {
namespace xml {
class XMLNode;
} //xml
} //flash
namespace flash {
namespace xml {
class XMLNodeType;
} //xml
} //flash
namespace adobe {
namespace utils {
class XMLUI;
} //utils
} //adobe
namespace flash {
namespace display {
class BitmapEncodingColorSpace;
} //display
} //flash
namespace flash {
namespace display {
class JPEGEncoderOptions;
} //display
} //flash
namespace flash {
namespace display {
class JPEGXREncoderOptions;
} //display
} //flash
namespace flash {
namespace display {
class PNGEncoderOptions;
} //display
} //flash
namespace authoring {
class authObject;
} //authoring
namespace flash {
namespace automation {
class KeyboardAutomationAction;
} //automation
} //flash
namespace flash {
namespace automation {
class MouseAutomationAction;
} //automation
} //flash
namespace flash {
namespace filters {
class BevelFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class BlurFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class ColorMatrixFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class ConvolutionFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class DisplacementMapFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class DropShadowFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class GlowFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class GradientBevelFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class GradientGlowFilter;
} //filters
} //flash
namespace flash {
namespace filters {
class ShaderFilter;
} //filters
} //flash
namespace flash {
namespace text {
namespace engine {
class GraphicElement;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class GroupElement;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextElement;
} //engine
} //text
} //flash
namespace flash {
namespace events {
class AccelerometerEvent;
} //events
} //flash
namespace flash {
namespace events {
class ActivityEvent;
} //events
} //flash
namespace flash {
namespace events {
class ContextMenuEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMAuthenticateEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMAuthenticationCompleteEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMDeviceGroupEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMStatusEvent;
} //events
} //flash
namespace flash {
namespace events {
class FocusEvent;
} //events
} //flash
namespace flash {
namespace events {
class GameInputEvent;
} //events
} //flash
namespace flash {
namespace events {
class GeolocationEvent;
} //events
} //flash
namespace flash {
namespace events {
class GestureEvent;
} //events
} //flash
namespace flash {
namespace events {
class HTTPStatusEvent;
} //events
} //flash
namespace flash {
namespace events {
class KeyboardEvent;
} //events
} //flash
namespace flash {
namespace events {
class MouseEvent;
} //events
} //flash
namespace flash {
namespace events {
class NetDataEvent;
} //events
} //flash
namespace flash {
namespace events {
class NetFilterEvent;
} //events
} //flash
namespace flash {
namespace events {
class NetMonitorEvent;
} //events
} //flash
namespace flash {
namespace events {
class NetStatusEvent;
} //events
} //flash
namespace flash {
namespace events {
class OutputProgressEvent;
} //events
} //flash
namespace flash {
namespace events {
class ProgressEvent;
} //events
} //flash
namespace flash {
namespace events {
class SampleDataEvent;
} //events
} //flash
namespace flash {
namespace events {
class ShaderEvent;
} //events
} //flash
namespace flash {
namespace events {
class SoftKeyboardEvent;
} //events
} //flash
namespace flash {
namespace automation {
class StageCaptureEvent;
} //automation
} //flash
namespace flash {
namespace events {
class StageVideoAvailabilityEvent;
} //events
} //flash
namespace flash {
namespace events {
class StageVideoEvent;
} //events
} //flash
namespace flash {
namespace events {
class StatusEvent;
} //events
} //flash
namespace flash {
namespace events {
class SyncEvent;
} //events
} //flash
namespace flash {
namespace events {
class TextEvent;
} //events
} //flash
namespace flash {
namespace events {
class ThrottleEvent;
} //events
} //flash
namespace flash {
namespace events {
class TimerEvent;
} //events
} //flash
namespace flash {
namespace events {
class TouchEvent;
} //events
} //flash
namespace flash {
namespace events {
class VideoEvent;
} //events
} //flash
namespace flash {
namespace display {
class BitmapData;
} //display
} //flash
namespace flash {
namespace events {
class EventDispatcher;
} //events
} //flash
namespace flash {
namespace display {
class GraphicsBitmapFill;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsEndFill;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsGradientFill;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsShaderFill;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsSolidFill;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsPath;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsTrianglePath;
} //display
} //flash
namespace flash {
namespace display {
class GraphicsStroke;
} //display
} //flash
namespace flash {
namespace system {
class JPEGLoaderContext;
} //system
} //flash
namespace flash {
namespace text {
namespace engine {
class EastAsianJustifier;
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class SpaceJustifier;
} //engine
} //text
} //flash
namespace flash {
namespace media {
class H264VideoStreamSettings;
} //media
} //flash
namespace flash {
namespace xml {
class XMLDocument;
} //xml
} //flash
namespace flash {
namespace events {
class FullScreenEvent;
} //events
} //flash
namespace flash {
namespace events {
class PressAndTapGestureEvent;
} //events
} //flash
namespace flash {
namespace events {
class TransformGestureEvent;
} //events
} //flash
namespace flash {
namespace events {
class DataEvent;
} //events
} //flash
namespace flash {
namespace events {
class ErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class IMEEvent;
} //events
} //flash
namespace flash {
namespace events {
class UncaughtErrorEvents;
} //events
} //flash
namespace flash {
namespace sensors {
class Accelerometer;
} //sensors
} //flash
namespace flash {
namespace system {
class WorkerState;
} //system
} //flash
namespace flash {
namespace system {
class Worker;
} //system
} //flash
namespace flash {
namespace system {
class ApplicationInstaller;
} //system
} //flash
namespace flash {
namespace media {
class Camera;
} //media
} //flash
namespace flash {
namespace display3D {
class Context3D;
} //display3D
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMPlaybackTimeWindow;
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMVoucher;
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMManager;
} //drm
} //net
} //flash
namespace flash {
namespace display {
class DisplayObject;
} //display
} //flash
namespace flash {
namespace net {
class FileReference;
} //net
} //flash
namespace flash {
namespace net {
class FileReferenceList;
} //net
} //flash
namespace flash {
namespace display {
class FrameLabel;
} //display
} //flash
namespace flash {
namespace ui {
class GameInputControl;
} //ui
} //flash
namespace flash {
namespace ui {
class GameInputDevice;
} //ui
} //flash
namespace flash {
namespace ui {
class GameInput;
} //ui
} //flash
namespace flash {
namespace sensors {
class Geolocation;
} //sensors
} //flash
namespace flash {
namespace system {
class IME;
} //system
} //flash
namespace flash {
namespace display {
class LoaderInfo;
} //display
} //flash
namespace flash {
namespace net {
class LocalConnection;
} //net
} //flash
namespace flash {
namespace system {
class MessageChannelState;
} //system
} //flash
namespace flash {
namespace system {
class MessageChannel;
} //system
} //flash
namespace flash {
namespace media {
class Microphone;
} //media
} //flash
namespace flash {
namespace display {
class NativeMenu;
} //display
} //flash
namespace flash {
namespace display {
class NativeMenuItem;
} //display
} //flash
namespace flash {
namespace net {
class NetConnection;
} //net
} //flash
namespace flash {
namespace net {
class NetGroup;
} //net
} //flash
namespace flash {
namespace net {
class NetMonitor;
} //net
} //flash
namespace flash {
namespace net {
class NetStream;
} //net
} //flash
namespace flash {
namespace net {
class NetStreamPlayOptions;
} //net
} //flash
namespace flash {
namespace system {
class AuthorizedFeaturesLoader;
} //system
} //flash
namespace flash {
namespace printing {
class PrintJob;
} //printing
} //flash
namespace adobe {
namespace utils {
class ProductManager;
} //utils
} //adobe
namespace flash {
namespace display {
class ShaderJob;
} //display
} //flash
namespace flash {
namespace net {
class SharedObject;
} //net
} //flash
namespace flash {
namespace net {
class Socket;
} //net
} //flash
namespace flash {
namespace media {
class Sound;
} //media
} //flash
namespace flash {
namespace media {
class SoundChannel;
} //media
} //flash
namespace flash {
namespace display {
class Stage3D;
} //display
} //flash
namespace flash {
namespace automation {
class StageCapture;
} //automation
} //flash
namespace flash {
namespace media {
class StageVideo;
} //media
} //flash
namespace flash {
namespace text {
class StyleSheet;
} //text
} //flash
namespace flash {
namespace system {
class SystemUpdater;
} //system
} //flash
namespace flash {
namespace system {
class SystemUpdaterType;
} //system
} //flash
namespace flash {
namespace display3D {
namespace textures {
class TextureBase;
} //textures
} //display3D
} //flash
namespace flash {
namespace utils {
class Timer;
} //utils
} //flash
namespace flash {
namespace net {
class URLLoader;
} //net
} //flash
namespace flash {
namespace net {
class URLStream;
} //net
} //flash
namespace flash {
namespace net {
class XMLSocket;
} //net
} //flash
namespace authplay {
class HostObject;
} //authplay
namespace flash {
namespace events {
class UncaughtErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class AsyncErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMAuthenticationErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMDeviceGroupErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class DRMErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class IOErrorEvent;
} //events
} //flash
namespace flash {
namespace events {
class SecurityErrorEvent;
} //events
} //flash
namespace flash {
namespace display {
class AVM1Movie;
} //display
} //flash
namespace flash {
namespace display {
class Bitmap;
} //display
} //flash
namespace flash {
namespace display {
class InteractiveObject;
} //display
} //flash
namespace flash {
namespace display {
class MorphShape;
} //display
} //flash
namespace flash {
namespace display {
class Shape;
} //display
} //flash
namespace flash {
namespace text {
class StaticText;
} //text
} //flash
namespace flash {
namespace media {
class Video;
} //media
} //flash
namespace authoring {
class authExternalShape;
} //authoring
namespace flash {
namespace ui {
class ContextMenu;
} //ui
} //flash
namespace flash {
namespace ui {
class ContextMenuItem;
} //ui
} //flash
namespace flash {
namespace net {
class SecureSocket;
} //net
} //flash
namespace flash {
namespace display3D {
namespace textures {
class RectangleTexture;
} //textures
} //display3D
} //flash
namespace flash {
namespace display3D {
namespace textures {
class CubeTexture;
} //textures
} //display3D
} //flash
namespace flash {
namespace display3D {
namespace textures {
class Texture;
} //textures
} //display3D
} //flash
namespace flash {
namespace display {
class DisplayObjectContainer;
} //display
} //flash
namespace flash {
namespace display {
class SimpleButton;
} //display
} //flash
namespace flash {
namespace text {
class TextField;
} //text
} //flash
namespace flash {
namespace display {
class Loader;
} //display
} //flash
namespace flash {
namespace display {
class Sprite;
} //display
} //flash
namespace flash {
namespace display {
class FocusDirection;
} //display
} //flash
namespace flash {
namespace display {
class Stage;
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLine;
} //engine
} //text
} //flash
namespace flash {
namespace display {
class MovieClip;
} //display
} //flash
namespace flash {
namespace errors {
class StackOverflowError : public AS3_NS::Error {
protected:
	explicit StackOverflowError(unsigned id) : AS3_NS::Error(id) {}
public:
	AS3_BASE_DEF(StackOverflowError, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Error::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(StackOverflowError, ( AS3_NS::String = "", int = 0));
};
} //errors
} //flash
namespace flash {
namespace errors {
class ScriptTimeoutError : public AS3_NS::Error {
protected:
	explicit ScriptTimeoutError(unsigned id) : AS3_NS::Error(id) {}
public:
	AS3_BASE_DEF(ScriptTimeoutError, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Error::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ScriptTimeoutError, ( AS3_NS::String = "", int = 0));
};
} //errors
} //flash
namespace flash {
namespace errors {
class InvalidSWFError : public AS3_NS::Error {
protected:
	explicit InvalidSWFError(unsigned id) : AS3_NS::Error(id) {}
public:
	AS3_BASE_DEF(InvalidSWFError, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Error::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(InvalidSWFError, ( AS3_NS::String = "", int = 0));
};
} //errors
} //flash
namespace flash {
namespace sampler {
class StackFrame : public AS3_NS::Object {
protected:
	explicit StackFrame(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StackFrame, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, file);
		AS3_IPROP_GET_DEF(unsigned, line);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_GET_DEF(double, scriptID);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(file);
			AS3_IPROP(line);
			AS3_IPROP(name);
			AS3_IPROP(scriptID);
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(StackFrame, ());
};
} //sampler
} //flash
namespace flash {
namespace sampler {
class Sample : public AS3_NS::Object {
protected:
	explicit Sample(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Sample, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Array, stack);
		AS3_IPROP_GET_DEF(double, time);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(stack);
			AS3_IPROP(time);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Sample, ());
};
} //sampler
} //flash
namespace flash {
namespace sampler {
class NewObjectSample : public AS3_NS::flash::sampler::Sample {
protected:
	explicit NewObjectSample(unsigned id) : AS3_NS::flash::sampler::Sample(id) {}
public:
	AS3_BASE_DEF(NewObjectSample, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, id);
		AS3_IPROP_GET_DEF(AS3_NS::var, object);
		AS3_IPROP_GET_DEF(double, size);
		AS3_IPROP_GET_DEF(AS3_NS::Class, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::sampler::Sample::internal::instance {
		public:
			AS3_IPROP(id);
			AS3_IPROP(object);
			AS3_IPROP(size);
			AS3_IPROP(type);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NewObjectSample, ());
};
} //sampler
} //flash
namespace flash {
namespace sampler {
class DeleteObjectSample : public AS3_NS::flash::sampler::Sample {
protected:
	explicit DeleteObjectSample(unsigned id) : AS3_NS::flash::sampler::Sample(id) {}
public:
	AS3_BASE_DEF(DeleteObjectSample, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, id);
		AS3_IPROP_GET_DEF(double, size);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::sampler::Sample::internal::instance {
		public:
			AS3_IPROP(id);
			AS3_IPROP(size);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DeleteObjectSample, ());
};
} //sampler
} //flash
namespace flash {
namespace trace {
class Trace : public AS3_NS::Object {
protected:
	explicit Trace(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Trace, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::var, FILE);
		AS3_PROP_GET_DEF(AS3_NS::var, LISTENER);
		AS3_PROP_GET_DEF(int, METHODS);
		AS3_PROP_GET_DEF(int, METHODS_AND_LINES);
		AS3_PROP_GET_DEF(int, METHODS_AND_LINES_WITH_ARGS);
		AS3_PROP_GET_DEF(int, METHODS_WITH_ARGS);
		AS3_PROP_GET_DEF(int, OFF);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FILE);
	static AS3_PROP(LISTENER);
	static AS3_PROP(METHODS);
	static AS3_PROP(METHODS_AND_LINES);
	static AS3_PROP(METHODS_AND_LINES_WITH_ARGS);
	static AS3_PROP(METHODS_WITH_ARGS);
	static AS3_PROP(OFF);
	static AS3_METH_DEF(AS3_NS::var, setLevel, ( int, int = 2));
	static AS3_METH_DEF(int, getLevel, ( int = 2));
	static AS3_METH_DEF(AS3_NS::var, setListener, ( AS3_NS::Function));
	static AS3_METH_DEF(AS3_NS::Function, getListener, ());
	AS3_CONSTR_DEF(Trace, ());
};
} //trace
} //flash
namespace flash {
namespace media {
class MicrophoneEnhancedMode : public AS3_NS::Object {
protected:
	explicit MicrophoneEnhancedMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(MicrophoneEnhancedMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FULL_DUPLEX);
		AS3_PROP_GET_DEF(AS3_NS::String, HALF_DUPLEX);
		AS3_PROP_GET_DEF(AS3_NS::String, HEADSET);
		AS3_PROP_GET_DEF(AS3_NS::String, OFF);
		AS3_PROP_GET_DEF(AS3_NS::String, SPEAKER_MUTE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FULL_DUPLEX);
	static AS3_PROP(HALF_DUPLEX);
	static AS3_PROP(HEADSET);
	static AS3_PROP(OFF);
	static AS3_PROP(SPEAKER_MUTE);
	AS3_CONSTR_DEF(MicrophoneEnhancedMode, ());
};
} //media
} //flash
namespace flash {
namespace media {
class MicrophoneEnhancedOptions : public AS3_NS::Object {
protected:
	explicit MicrophoneEnhancedOptions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(MicrophoneEnhancedOptions, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, autoGain);
		AS3_IPROP_SET_GET_DEF(int, echoPath);
		AS3_IPROP_SET_GET_DEF(int, isVoiceDetected);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, mode);
		AS3_IPROP_SET_GET_DEF(bool, nonLinearProcessing);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(autoGain);
			AS3_IPROP(echoPath);
			AS3_IPROP(isVoiceDetected);
			AS3_IPROP(mode);
			AS3_IPROP(nonLinearProcessing);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(MicrophoneEnhancedOptions, ());
};
} //media
} //flash
namespace flash {
namespace system {
class WorkerDomain : public AS3_NS::Object {
protected:
	explicit WorkerDomain(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(WorkerDomain, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::flash::system::WorkerDomain, current);
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::system::Worker, createWorker, ( AS3_NS::flash::utils::ByteArray, bool = false, void * = NULL));
			AS3_METH_DEF(AS3_NS::var, listWorkers, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(current);
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(WorkerDomain, ());
};
} //system
} //flash
namespace flash {
namespace accessibility {
class Accessibility : public AS3_NS::Object {
protected:
	explicit Accessibility(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Accessibility, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, active);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(active);
	static AS3_METH_DEF(void, sendEvent, ( AS3_NS::flash::display::DisplayObject, unsigned, unsigned, bool = false));
	static AS3_METH_DEF(void, updateProperties, ());
	AS3_CONSTR_DEF(Accessibility, ());
};
} //accessibility
} //flash
namespace flash {
namespace accessibility {
class AccessibilityImplementation : public AS3_NS::Object {
protected:
	explicit AccessibilityImplementation(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AccessibilityImplementation, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(unsigned, errno);
		AS3_IPROP_SET_GET_DEF(bool, stub);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(errno);
			AS3_IPROP(stub);
			AS3_METH_DEF(unsigned, get_accRole, ( unsigned));
			AS3_METH_DEF(AS3_NS::String, get_accName, ( unsigned));
			AS3_METH_DEF(AS3_NS::String, get_accValue, ( unsigned));
			AS3_METH_DEF(unsigned, get_accState, ( unsigned));
			AS3_METH_DEF(AS3_NS::String, get_accDefaultAction, ( unsigned));
			AS3_METH_DEF(void, accDoDefaultAction, ( unsigned));
			AS3_METH_DEF(bool, isLabeledBy, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(AS3_NS::Array, getChildIDArray, ());
			AS3_METH_DEF(AS3_NS::var, accLocation, ( unsigned));
			AS3_METH_DEF(AS3_NS::Array, get_accSelection, ());
			AS3_METH_DEF(unsigned, get_accFocus, ());
			AS3_METH_DEF(void, accSelect, ( unsigned, unsigned));
			AS3_METH_DEF(AS3_NS::var, get_selectionAnchorIndex, ());
			AS3_METH_DEF(AS3_NS::var, get_selectionActiveIndex, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(AccessibilityImplementation, ());
};
} //accessibility
} //flash
namespace flash {
namespace accessibility {
class AccessibilityProperties : public AS3_NS::Object {
protected:
	explicit AccessibilityProperties(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AccessibilityProperties, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, description);
		AS3_IPROP_SET_GET_DEF(bool, forceSimple);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_SET_GET_DEF(bool, noAutoLabeling);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, shortcut);
		AS3_IPROP_SET_GET_DEF(bool, silent);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(description);
			AS3_IPROP(forceSimple);
			AS3_IPROP(name);
			AS3_IPROP(noAutoLabeling);
			AS3_IPROP(shortcut);
			AS3_IPROP(silent);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(AccessibilityProperties, ());
};
} //accessibility
} //flash
namespace flash {
namespace automation {
class ActionGenerator : public AS3_NS::Object {
protected:
	explicit ActionGenerator(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ActionGenerator, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(void, generateActions, ( AS3_NS::Array));
			AS3_METH_DEF(void, generateAction, ( AS3_NS::flash::automation::AutomationAction));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ActionGenerator, ());
};
} //automation
} //flash
namespace flash {
namespace display {
class ActionScriptVersion : public AS3_NS::Object {
protected:
	explicit ActionScriptVersion(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ActionScriptVersion, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, ACTIONSCRIPT2);
		AS3_PROP_GET_DEF(unsigned, ACTIONSCRIPT3);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ACTIONSCRIPT2);
	static AS3_PROP(ACTIONSCRIPT3);
	AS3_CONSTR_DEF(ActionScriptVersion, ());
};
} //display
} //flash
namespace flash {
namespace text {
class AntiAliasType : public AS3_NS::Object {
protected:
	explicit AntiAliasType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AntiAliasType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ADVANCED);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ADVANCED);
	static AS3_PROP(NORMAL);
	AS3_CONSTR_DEF(AntiAliasType, ());
};
} //text
} //flash
namespace flash {
namespace system {
class ApplicationDomain : public AS3_NS::Object {
protected:
	explicit ApplicationDomain(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ApplicationDomain, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::system::ApplicationDomain, parentDomain);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::flash::system::ApplicationDomain, currentDomain);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(parentDomain);
			AS3_METH_DEF(AS3_NS::Object, getDefinition, ( AS3_NS::String));
			AS3_METH_DEF(bool, hasDefinition, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::var, getQualifiedDefinitionNames, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(currentDomain);
	AS3_CONSTR_DEF(ApplicationDomain, ( AS3_NS::flash::system::ApplicationDomain = *(AS3_NS::flash::system::ApplicationDomain*)&AS3_NS::internal::_null));
};
} //system
} //flash
namespace flash {
namespace media {
class AudioDecoder : public AS3_NS::Object {
protected:
	explicit AudioDecoder(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AudioDecoder, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DOLBY_DIGITAL);
		AS3_PROP_GET_DEF(AS3_NS::String, DOLBY_DIGITAL_PLUS);
		AS3_PROP_GET_DEF(AS3_NS::String, DTS);
		AS3_PROP_GET_DEF(AS3_NS::String, DTS_EXPRESS);
		AS3_PROP_GET_DEF(AS3_NS::String, DTS_HD_HIGH_RESOLUTION_AUDIO);
		AS3_PROP_GET_DEF(AS3_NS::String, DTS_HD_MASTER_AUDIO);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DOLBY_DIGITAL);
	static AS3_PROP(DOLBY_DIGITAL_PLUS);
	static AS3_PROP(DTS);
	static AS3_PROP(DTS_EXPRESS);
	static AS3_PROP(DTS_HD_HIGH_RESOLUTION_AUDIO);
	static AS3_PROP(DTS_HD_MASTER_AUDIO);
	AS3_CONSTR_DEF(AudioDecoder, ());
};
} //media
} //flash
namespace flash {
namespace automation {
class AutomationAction : public AS3_NS::Object {
protected:
	explicit AutomationAction(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AutomationAction, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(type);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(AutomationAction, ());
};
} //automation
} //flash
namespace flash {
namespace display {
class BitmapDataChannel : public AS3_NS::Object {
protected:
	explicit BitmapDataChannel(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BitmapDataChannel, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, ALPHA);
		AS3_PROP_GET_DEF(unsigned, BLUE);
		AS3_PROP_GET_DEF(unsigned, GREEN);
		AS3_PROP_GET_DEF(unsigned, RED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALPHA);
	static AS3_PROP(BLUE);
	static AS3_PROP(GREEN);
	static AS3_PROP(RED);
	AS3_CONSTR_DEF(BitmapDataChannel, ());
};
} //display
} //flash
namespace flash {
namespace filters {
class BitmapFilter : public AS3_NS::Object {
protected:
	explicit BitmapFilter(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BitmapFilter, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(BitmapFilter, ());
};
} //filters
} //flash
namespace flash {
namespace filters {
class BitmapFilterQuality : public AS3_NS::Object {
protected:
	explicit BitmapFilterQuality(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BitmapFilterQuality, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(int, HIGH);
		AS3_PROP_GET_DEF(int, LOW);
		AS3_PROP_GET_DEF(int, MEDIUM);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(HIGH);
	static AS3_PROP(LOW);
	static AS3_PROP(MEDIUM);
	AS3_CONSTR_DEF(BitmapFilterQuality, ());
};
} //filters
} //flash
namespace flash {
namespace filters {
class BitmapFilterType : public AS3_NS::Object {
protected:
	explicit BitmapFilterType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BitmapFilterType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FULL);
		AS3_PROP_GET_DEF(AS3_NS::String, INNER);
		AS3_PROP_GET_DEF(AS3_NS::String, OUTER);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FULL);
	static AS3_PROP(INNER);
	static AS3_PROP(OUTER);
	AS3_CONSTR_DEF(BitmapFilterType, ());
};
} //filters
} //flash
namespace flash {
namespace display {
class BlendMode : public AS3_NS::Object {
protected:
	explicit BlendMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BlendMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ADD);
		AS3_PROP_GET_DEF(AS3_NS::String, ALPHA);
		AS3_PROP_GET_DEF(AS3_NS::String, DARKEN);
		AS3_PROP_GET_DEF(AS3_NS::String, DIFFERENCE);
		AS3_PROP_GET_DEF(AS3_NS::String, ERASE);
		AS3_PROP_GET_DEF(AS3_NS::String, HARDLIGHT);
		AS3_PROP_GET_DEF(AS3_NS::String, INVERT);
		AS3_PROP_GET_DEF(AS3_NS::String, LAYER);
		AS3_PROP_GET_DEF(AS3_NS::String, LIGHTEN);
		AS3_PROP_GET_DEF(AS3_NS::String, MULTIPLY);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		AS3_PROP_GET_DEF(AS3_NS::String, OVERLAY);
		AS3_PROP_GET_DEF(AS3_NS::String, SCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, SHADER);
		AS3_PROP_GET_DEF(AS3_NS::String, SUBTRACT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ADD);
	static AS3_PROP(ALPHA);
	static AS3_PROP(DARKEN);
	static AS3_PROP(DIFFERENCE);
	static AS3_PROP(ERASE);
	static AS3_PROP(HARDLIGHT);
	static AS3_PROP(INVERT);
	static AS3_PROP(LAYER);
	static AS3_PROP(LIGHTEN);
	static AS3_PROP(MULTIPLY);
	static AS3_PROP(NORMAL);
	static AS3_PROP(OVERLAY);
	static AS3_PROP(SCREEN);
	static AS3_PROP(SHADER);
	static AS3_PROP(SUBTRACT);
	AS3_CONSTR_DEF(BlendMode, ());
};
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class BreakOpportunity : public AS3_NS::Object {
protected:
	explicit BreakOpportunity(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BreakOpportunity, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALL);
		AS3_PROP_GET_DEF(AS3_NS::String, ANY);
		AS3_PROP_GET_DEF(AS3_NS::String, AUTO);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALL);
	static AS3_PROP(ANY);
	static AS3_PROP(AUTO);
	static AS3_PROP(NONE);
	AS3_CONSTR_DEF(BreakOpportunity, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class CFFHinting : public AS3_NS::Object {
protected:
	explicit CFFHinting(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CFFHinting, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, HORIZONTAL_STEM);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(HORIZONTAL_STEM);
	static AS3_PROP(NONE);
	AS3_CONSTR_DEF(CFFHinting, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
class CSMSettings : public AS3_NS::Object {
protected:
	explicit CSMSettings(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CSMSettings, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, fontSize);
		AS3_IPROP_SET_GET_DEF(double, insideCutoff);
		AS3_IPROP_SET_GET_DEF(double, outsideCutoff);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(fontSize);
			AS3_IPROP(insideCutoff);
			AS3_IPROP(outsideCutoff);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(CSMSettings, ( double, double, double));
};
} //text
} //flash
namespace flash {
namespace system {
class Capabilities : public AS3_NS::Object {
protected:
	explicit Capabilities(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Capabilities, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, _internal);
		AS3_PROP_GET_DEF(bool, avHardwareDisable);
		AS3_PROP_GET_DEF(AS3_NS::String, cpuArchitecture);
		AS3_PROP_GET_DEF(bool, hasAccessibility);
		AS3_PROP_GET_DEF(bool, hasAudio);
		AS3_PROP_GET_DEF(bool, hasAudioEncoder);
		AS3_PROP_GET_DEF(bool, hasEmbeddedVideo);
		AS3_PROP_GET_DEF(bool, hasIME);
		AS3_PROP_GET_DEF(bool, hasMP3);
		AS3_PROP_GET_DEF(bool, hasPrinting);
		AS3_PROP_GET_DEF(bool, hasScreenBroadcast);
		AS3_PROP_GET_DEF(bool, hasScreenPlayback);
		AS3_PROP_GET_DEF(bool, hasStreamingAudio);
		AS3_PROP_GET_DEF(bool, hasStreamingVideo);
		AS3_PROP_GET_DEF(bool, hasTLS);
		AS3_PROP_GET_DEF(bool, hasVideoEncoder);
		AS3_PROP_GET_DEF(bool, isDebugger);
		AS3_PROP_GET_DEF(bool, isEmbeddedInAcrobat);
		AS3_PROP_GET_DEF(AS3_NS::String, language);
		AS3_PROP_GET_DEF(bool, localFileReadDisable);
		AS3_PROP_GET_DEF(AS3_NS::String, manufacturer);
		AS3_PROP_GET_DEF(AS3_NS::String, maxLevelIDC);
		AS3_PROP_GET_DEF(AS3_NS::String, os);
		AS3_PROP_GET_DEF(double, pixelAspectRatio);
		AS3_PROP_GET_DEF(AS3_NS::String, playerType);
		AS3_PROP_GET_DEF(AS3_NS::String, screenColor);
		AS3_PROP_GET_DEF(double, screenDPI);
		AS3_PROP_GET_DEF(double, screenResolutionX);
		AS3_PROP_GET_DEF(double, screenResolutionY);
		AS3_PROP_GET_DEF(AS3_NS::String, serverString);
		AS3_PROP_GET_DEF(bool, supports32BitProcesses);
		AS3_PROP_GET_DEF(bool, supports64BitProcesses);
		AS3_PROP_GET_DEF(AS3_NS::String, touchscreenType);
		AS3_PROP_GET_DEF(AS3_NS::String, version);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(_internal);
	static AS3_PROP(avHardwareDisable);
	static AS3_PROP(cpuArchitecture);
	static AS3_PROP(hasAccessibility);
	static AS3_PROP(hasAudio);
	static AS3_PROP(hasAudioEncoder);
	static AS3_PROP(hasEmbeddedVideo);
	static AS3_PROP(hasIME);
	static AS3_PROP(hasMP3);
	static AS3_PROP(hasPrinting);
	static AS3_PROP(hasScreenBroadcast);
	static AS3_PROP(hasScreenPlayback);
	static AS3_PROP(hasStreamingAudio);
	static AS3_PROP(hasStreamingVideo);
	static AS3_PROP(hasTLS);
	static AS3_PROP(hasVideoEncoder);
	static AS3_PROP(isDebugger);
	static AS3_PROP(isEmbeddedInAcrobat);
	static AS3_PROP(language);
	static AS3_PROP(localFileReadDisable);
	static AS3_PROP(manufacturer);
	static AS3_PROP(maxLevelIDC);
	static AS3_PROP(os);
	static AS3_PROP(pixelAspectRatio);
	static AS3_PROP(playerType);
	static AS3_PROP(screenColor);
	static AS3_PROP(screenDPI);
	static AS3_PROP(screenResolutionX);
	static AS3_PROP(screenResolutionY);
	static AS3_PROP(serverString);
	static AS3_PROP(supports32BitProcesses);
	static AS3_PROP(supports64BitProcesses);
	static AS3_PROP(touchscreenType);
	static AS3_PROP(version);
	static AS3_METH_DEF(bool, hasMultiChannelAudio, ( AS3_NS::String));
	AS3_CONSTR_DEF(Capabilities, ());
};
} //system
} //flash
namespace flash {
namespace display {
class CapsStyle : public AS3_NS::Object {
protected:
	explicit CapsStyle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CapsStyle, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, ROUND);
		AS3_PROP_GET_DEF(AS3_NS::String, SQUARE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NONE);
	static AS3_PROP(ROUND);
	static AS3_PROP(SQUARE);
	AS3_CONSTR_DEF(CapsStyle, ());
};
} //display
} //flash
namespace flash {
namespace security {
class CertificateStatus : public AS3_NS::Object {
protected:
	explicit CertificateStatus(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CertificateStatus, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, EXPIRED);
		AS3_PROP_GET_DEF(AS3_NS::String, INVALID);
		AS3_PROP_GET_DEF(AS3_NS::String, INVALID_CHAIN);
		AS3_PROP_GET_DEF(AS3_NS::String, NOT_YET_VALID);
		AS3_PROP_GET_DEF(AS3_NS::String, PRINCIPAL_MISMATCH);
		AS3_PROP_GET_DEF(AS3_NS::String, REVOKED);
		AS3_PROP_GET_DEF(AS3_NS::String, TRUSTED);
		AS3_PROP_GET_DEF(AS3_NS::String, UNKNOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, UNTRUSTED_SIGNERS);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(EXPIRED);
	static AS3_PROP(INVALID);
	static AS3_PROP(INVALID_CHAIN);
	static AS3_PROP(NOT_YET_VALID);
	static AS3_PROP(PRINCIPAL_MISMATCH);
	static AS3_PROP(REVOKED);
	static AS3_PROP(TRUSTED);
	static AS3_PROP(UNKNOWN);
	static AS3_PROP(UNTRUSTED_SIGNERS);
	AS3_CONSTR_DEF(CertificateStatus, ());
};
} //security
} //flash
namespace flash {
namespace desktop {
class ClipboardFormats : public AS3_NS::Object {
protected:
	explicit ClipboardFormats(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ClipboardFormats, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BITMAP_FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, FILE_LIST_FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, FILE_PROMISE_LIST_FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, HTML_FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, RICH_TEXT_FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, TEXT_FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, URL_FORMAT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BITMAP_FORMAT);
	static AS3_PROP(FILE_LIST_FORMAT);
	static AS3_PROP(FILE_PROMISE_LIST_FORMAT);
	static AS3_PROP(HTML_FORMAT);
	static AS3_PROP(RICH_TEXT_FORMAT);
	static AS3_PROP(TEXT_FORMAT);
	static AS3_PROP(URL_FORMAT);
	AS3_CONSTR_DEF(ClipboardFormats, ());
};
} //desktop
} //flash
namespace flash {
namespace desktop {
class ClipboardTransferMode : public AS3_NS::Object {
protected:
	explicit ClipboardTransferMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ClipboardTransferMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CLONE_ONLY);
		AS3_PROP_GET_DEF(AS3_NS::String, CLONE_PREFERRED);
		AS3_PROP_GET_DEF(AS3_NS::String, ORIGINAL_ONLY);
		AS3_PROP_GET_DEF(AS3_NS::String, ORIGINAL_PREFERRED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CLONE_ONLY);
	static AS3_PROP(CLONE_PREFERRED);
	static AS3_PROP(ORIGINAL_ONLY);
	static AS3_PROP(ORIGINAL_PREFERRED);
	AS3_CONSTR_DEF(ClipboardTransferMode, ());
};
} //desktop
} //flash
namespace flash {
namespace desktop {
class Clipboard : public AS3_NS::Object {
protected:
	explicit Clipboard(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Clipboard, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Array, formats);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::flash::desktop::Clipboard, generalClipboard);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(formats);
			AS3_METH_DEF(void, clear, ());
			AS3_METH_DEF(void, clearData, ( AS3_NS::String));
			AS3_METH_DEF(bool, setData, ( AS3_NS::String, AS3_NS::Object, bool = true));
			AS3_METH_DEF(bool, setDataHandler, ( AS3_NS::String, AS3_NS::Function, bool = true));
			AS3_METH_DEF(AS3_NS::Object, getData, ( AS3_NS::String, AS3_NS::String = "originalPreferred"));
			AS3_METH_DEF(bool, hasFormat, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(generalClipboard);
	AS3_CONSTR_DEF(Clipboard, ());
};
} //desktop
} //flash
namespace flash {
namespace globalization {
class Collator : public AS3_NS::Object {
protected:
	explicit Collator(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Collator, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, actualLocaleIDName);
		AS3_IPROP_SET_GET_DEF(bool, ignoreCase);
		AS3_IPROP_SET_GET_DEF(bool, ignoreCharacterWidth);
		AS3_IPROP_SET_GET_DEF(bool, ignoreDiacritics);
		AS3_IPROP_SET_GET_DEF(bool, ignoreKanaType);
		AS3_IPROP_SET_GET_DEF(bool, ignoreSymbols);
		AS3_IPROP_GET_DEF(AS3_NS::String, lastOperationStatus);
		AS3_IPROP_SET_GET_DEF(bool, numericComparison);
		AS3_IPROP_GET_DEF(AS3_NS::String, requestedLocaleIDName);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(actualLocaleIDName);
			AS3_IPROP(ignoreCase);
			AS3_IPROP(ignoreCharacterWidth);
			AS3_IPROP(ignoreDiacritics);
			AS3_IPROP(ignoreKanaType);
			AS3_IPROP(ignoreSymbols);
			AS3_IPROP(lastOperationStatus);
			AS3_IPROP(numericComparison);
			AS3_IPROP(requestedLocaleIDName);
			AS3_METH_DEF(int, compare, ( AS3_NS::String, AS3_NS::String));
			AS3_METH_DEF(bool, equals, ( AS3_NS::String, AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::var, getAvailableLocaleIDNames, ());
	AS3_CONSTR_DEF(Collator, ( AS3_NS::String, AS3_NS::String = "sorting"));
};
} //globalization
} //flash
namespace flash {
namespace globalization {
class CollatorMode : public AS3_NS::Object {
protected:
	explicit CollatorMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CollatorMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, MATCHING);
		AS3_PROP_GET_DEF(AS3_NS::String, SORTING);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(MATCHING);
	static AS3_PROP(SORTING);
	AS3_CONSTR_DEF(CollatorMode, ());
};
} //globalization
} //flash
namespace flash {
namespace display {
class ColorCorrection : public AS3_NS::Object {
protected:
	explicit ColorCorrection(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ColorCorrection, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		AS3_PROP_GET_DEF(AS3_NS::String, OFF);
		AS3_PROP_GET_DEF(AS3_NS::String, ON);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEFAULT);
	static AS3_PROP(OFF);
	static AS3_PROP(ON);
	AS3_CONSTR_DEF(ColorCorrection, ());
};
} //display
} //flash
namespace flash {
namespace display {
class ColorCorrectionSupport : public AS3_NS::Object {
protected:
	explicit ColorCorrectionSupport(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ColorCorrectionSupport, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT_OFF);
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT_ON);
		AS3_PROP_GET_DEF(AS3_NS::String, UNSUPPORTED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEFAULT_OFF);
	static AS3_PROP(DEFAULT_ON);
	static AS3_PROP(UNSUPPORTED);
	AS3_CONSTR_DEF(ColorCorrectionSupport, ());
};
} //display
} //flash
namespace flash {
namespace geom {
class ColorTransform : public AS3_NS::Object {
protected:
	explicit ColorTransform(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ColorTransform, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, alphaMultiplier);
		AS3_IPROP_SET_GET_DEF(double, alphaOffset);
		AS3_IPROP_SET_GET_DEF(double, blueMultiplier);
		AS3_IPROP_SET_GET_DEF(double, blueOffset);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(double, greenMultiplier);
		AS3_IPROP_SET_GET_DEF(double, greenOffset);
		AS3_IPROP_SET_GET_DEF(double, redMultiplier);
		AS3_IPROP_SET_GET_DEF(double, redOffset);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(alphaMultiplier);
			AS3_IPROP(alphaOffset);
			AS3_IPROP(blueMultiplier);
			AS3_IPROP(blueOffset);
			AS3_IPROP(color);
			AS3_IPROP(greenMultiplier);
			AS3_IPROP(greenOffset);
			AS3_IPROP(redMultiplier);
			AS3_IPROP(redOffset);
			AS3_METH_DEF(void, concat, ( AS3_NS::flash::geom::ColorTransform));
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ColorTransform, ( double = 1.0, double = 1.0, double = 1.0, double = 1.0, double = 0, double = 0, double = 0, double = 0));
};
} //geom
} //flash
namespace flash {
namespace text {
namespace ime {
class CompositionAttributeRange : public AS3_NS::Object {
protected:
	explicit CompositionAttributeRange(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CompositionAttributeRange, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, converted);
		AS3_IPROP_SET_GET_DEF(int, relativeEnd);
		AS3_IPROP_SET_GET_DEF(int, relativeStart);
		AS3_IPROP_SET_GET_DEF(bool, selected);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(converted);
			AS3_IPROP(relativeEnd);
			AS3_IPROP(relativeStart);
			AS3_IPROP(selected);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(CompositionAttributeRange, ( int, int, bool, bool));
};
} //ime
} //text
} //flash
namespace flash {
namespace automation {
class Configuration : public AS3_NS::Object {
protected:
	explicit Configuration(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Configuration, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(AS3_NS::String, deviceConfiguration);
		AS3_PROP_GET_DEF(AS3_NS::String, testAutomationConfiguration);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(deviceConfiguration);
	static AS3_PROP(testAutomationConfiguration);
	AS3_CONSTR_DEF(Configuration, ());
};
} //automation
} //flash
namespace flash {
namespace text {
namespace engine {
class ContentElement : public AS3_NS::Object {
protected:
	explicit ContentElement(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ContentElement, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::engine::ElementFormat, elementFormat);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::events::EventDispatcher, eventMirror);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::GroupElement, groupElement);
		AS3_IPROP_GET_DEF(AS3_NS::String, rawText);
		AS3_IPROP_GET_DEF(AS3_NS::String, text);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextBlock, textBlock);
		AS3_IPROP_GET_DEF(int, textBlockBeginIndex);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, textRotation);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, userData);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, GRAPHIC_ELEMENT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(elementFormat);
			AS3_IPROP(eventMirror);
			AS3_IPROP(groupElement);
			AS3_IPROP(rawText);
			AS3_IPROP(text);
			AS3_IPROP(textBlock);
			AS3_IPROP(textBlockBeginIndex);
			AS3_IPROP(textRotation);
			AS3_IPROP(userData);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(GRAPHIC_ELEMENT);
	AS3_CONSTR_DEF(ContentElement, ( AS3_NS::flash::text::engine::ElementFormat = *(AS3_NS::flash::text::engine::ElementFormat*)&AS3_NS::internal::_null, AS3_NS::flash::events::EventDispatcher = *(AS3_NS::flash::events::EventDispatcher*)&AS3_NS::internal::_null, AS3_NS::String = "rotate0"));
};
} //engine
} //text
} //flash
namespace flash {
namespace display3D {
class Context3DBlendFactor : public AS3_NS::Object {
protected:
	explicit Context3DBlendFactor(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DBlendFactor, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DESTINATION_ALPHA);
		AS3_PROP_GET_DEF(AS3_NS::String, DESTINATION_COLOR);
		AS3_PROP_GET_DEF(AS3_NS::String, ONE);
		AS3_PROP_GET_DEF(AS3_NS::String, ONE_MINUS_DESTINATION_ALPHA);
		AS3_PROP_GET_DEF(AS3_NS::String, ONE_MINUS_DESTINATION_COLOR);
		AS3_PROP_GET_DEF(AS3_NS::String, ONE_MINUS_SOURCE_ALPHA);
		AS3_PROP_GET_DEF(AS3_NS::String, ONE_MINUS_SOURCE_COLOR);
		AS3_PROP_GET_DEF(AS3_NS::String, SOURCE_ALPHA);
		AS3_PROP_GET_DEF(AS3_NS::String, SOURCE_COLOR);
		AS3_PROP_GET_DEF(AS3_NS::String, ZERO);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DESTINATION_ALPHA);
	static AS3_PROP(DESTINATION_COLOR);
	static AS3_PROP(ONE);
	static AS3_PROP(ONE_MINUS_DESTINATION_ALPHA);
	static AS3_PROP(ONE_MINUS_DESTINATION_COLOR);
	static AS3_PROP(ONE_MINUS_SOURCE_ALPHA);
	static AS3_PROP(ONE_MINUS_SOURCE_COLOR);
	static AS3_PROP(SOURCE_ALPHA);
	static AS3_PROP(SOURCE_COLOR);
	static AS3_PROP(ZERO);
	AS3_CONSTR_DEF(Context3DBlendFactor, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DClearMask : public AS3_NS::Object {
protected:
	explicit Context3DClearMask(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DClearMask, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(int, ALL);
		AS3_PROP_GET_DEF(int, COLOR);
		AS3_PROP_GET_DEF(int, DEPTH);
		AS3_PROP_GET_DEF(int, STENCIL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALL);
	static AS3_PROP(COLOR);
	static AS3_PROP(DEPTH);
	static AS3_PROP(STENCIL);
	AS3_CONSTR_DEF(Context3DClearMask, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DCompareMode : public AS3_NS::Object {
protected:
	explicit Context3DCompareMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DCompareMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALWAYS);
		AS3_PROP_GET_DEF(AS3_NS::String, EQUAL);
		AS3_PROP_GET_DEF(AS3_NS::String, GREATER);
		AS3_PROP_GET_DEF(AS3_NS::String, GREATER_EQUAL);
		AS3_PROP_GET_DEF(AS3_NS::String, LESS);
		AS3_PROP_GET_DEF(AS3_NS::String, LESS_EQUAL);
		AS3_PROP_GET_DEF(AS3_NS::String, NEVER);
		AS3_PROP_GET_DEF(AS3_NS::String, NOT_EQUAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALWAYS);
	static AS3_PROP(EQUAL);
	static AS3_PROP(GREATER);
	static AS3_PROP(GREATER_EQUAL);
	static AS3_PROP(LESS);
	static AS3_PROP(LESS_EQUAL);
	static AS3_PROP(NEVER);
	static AS3_PROP(NOT_EQUAL);
	AS3_CONSTR_DEF(Context3DCompareMode, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DProfile : public AS3_NS::Object {
protected:
	explicit Context3DProfile(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DProfile, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BASELINE);
		AS3_PROP_GET_DEF(AS3_NS::String, BASELINE_CONSTRAINED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BASELINE);
	static AS3_PROP(BASELINE_CONSTRAINED);
	AS3_CONSTR_DEF(Context3DProfile, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DProgramType : public AS3_NS::Object {
protected:
	explicit Context3DProgramType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DProgramType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FRAGMENT);
		AS3_PROP_GET_DEF(AS3_NS::String, VERTEX);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FRAGMENT);
	static AS3_PROP(VERTEX);
	AS3_CONSTR_DEF(Context3DProgramType, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DRenderMode : public AS3_NS::Object {
protected:
	explicit Context3DRenderMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DRenderMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AUTO);
		AS3_PROP_GET_DEF(AS3_NS::String, SOFTWARE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AUTO);
	static AS3_PROP(SOFTWARE);
	AS3_CONSTR_DEF(Context3DRenderMode, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DStencilAction : public AS3_NS::Object {
protected:
	explicit Context3DStencilAction(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DStencilAction, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DECREMENT_SATURATE);
		AS3_PROP_GET_DEF(AS3_NS::String, DECREMENT_WRAP);
		AS3_PROP_GET_DEF(AS3_NS::String, INCREMENT_SATURATE);
		AS3_PROP_GET_DEF(AS3_NS::String, INCREMENT_WRAP);
		AS3_PROP_GET_DEF(AS3_NS::String, INVERT);
		AS3_PROP_GET_DEF(AS3_NS::String, KEEP);
		AS3_PROP_GET_DEF(AS3_NS::String, SET);
		AS3_PROP_GET_DEF(AS3_NS::String, ZERO);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DECREMENT_SATURATE);
	static AS3_PROP(DECREMENT_WRAP);
	static AS3_PROP(INCREMENT_SATURATE);
	static AS3_PROP(INCREMENT_WRAP);
	static AS3_PROP(INVERT);
	static AS3_PROP(KEEP);
	static AS3_PROP(SET);
	static AS3_PROP(ZERO);
	AS3_CONSTR_DEF(Context3DStencilAction, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DTextureFormat : public AS3_NS::Object {
protected:
	explicit Context3DTextureFormat(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DTextureFormat, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BGRA);
		AS3_PROP_GET_DEF(AS3_NS::String, COMPRESSED);
		AS3_PROP_GET_DEF(AS3_NS::String, COMPRESSED_ALPHA);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BGRA);
	static AS3_PROP(COMPRESSED);
	static AS3_PROP(COMPRESSED_ALPHA);
	AS3_CONSTR_DEF(Context3DTextureFormat, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DTriangleFace : public AS3_NS::Object {
protected:
	explicit Context3DTriangleFace(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DTriangleFace, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BACK);
		AS3_PROP_GET_DEF(AS3_NS::String, FRONT);
		AS3_PROP_GET_DEF(AS3_NS::String, FRONT_AND_BACK);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BACK);
	static AS3_PROP(FRONT);
	static AS3_PROP(FRONT_AND_BACK);
	static AS3_PROP(NONE);
	AS3_CONSTR_DEF(Context3DTriangleFace, ());
};
} //display3D
} //flash
namespace flash {
namespace display3D {
class Context3DVertexBufferFormat : public AS3_NS::Object {
protected:
	explicit Context3DVertexBufferFormat(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Context3DVertexBufferFormat, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BYTES_4);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT_1);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT_2);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT_3);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT_4);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BYTES_4);
	static AS3_PROP(FLOAT_1);
	static AS3_PROP(FLOAT_2);
	static AS3_PROP(FLOAT_3);
	static AS3_PROP(FLOAT_4);
	AS3_CONSTR_DEF(Context3DVertexBufferFormat, ());
};
} //display3D
} //flash
namespace flash {
namespace ui {
class ContextMenuBuiltInItems : public AS3_NS::Object {
protected:
	explicit ContextMenuBuiltInItems(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ContextMenuBuiltInItems, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, forwardAndBack);
		AS3_IPROP_SET_GET_DEF(bool, loop);
		AS3_IPROP_SET_GET_DEF(bool, play);
		AS3_IPROP_SET_GET_DEF(bool, print);
		AS3_IPROP_SET_GET_DEF(bool, quality);
		AS3_IPROP_SET_GET_DEF(bool, rewind);
		AS3_IPROP_SET_GET_DEF(bool, save);
		AS3_IPROP_SET_GET_DEF(bool, zoom);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(forwardAndBack);
			AS3_IPROP(loop);
			AS3_IPROP(play);
			AS3_IPROP(print);
			AS3_IPROP(quality);
			AS3_IPROP(rewind);
			AS3_IPROP(save);
			AS3_IPROP(zoom);
			AS3_METH_DEF(AS3_NS::flash::ui::ContextMenuBuiltInItems, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ContextMenuBuiltInItems, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class ContextMenuClipboardItems : public AS3_NS::Object {
protected:
	explicit ContextMenuClipboardItems(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ContextMenuClipboardItems, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, clear);
		AS3_IPROP_SET_GET_DEF(bool, copy);
		AS3_IPROP_SET_GET_DEF(bool, cut);
		AS3_IPROP_SET_GET_DEF(bool, paste);
		AS3_IPROP_SET_GET_DEF(bool, selectAll);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(clear);
			AS3_IPROP(copy);
			AS3_IPROP(cut);
			AS3_IPROP(paste);
			AS3_IPROP(selectAll);
			AS3_METH_DEF(AS3_NS::flash::ui::ContextMenuClipboardItems, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ContextMenuClipboardItems, ());
};
} //ui
} //flash
namespace flash {
namespace globalization {
class CurrencyFormatter : public AS3_NS::Object {
protected:
	explicit CurrencyFormatter(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CurrencyFormatter, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, actualLocaleIDName);
		AS3_IPROP_GET_DEF(AS3_NS::String, currencyISOCode);
		AS3_IPROP_GET_DEF(AS3_NS::String, currencySymbol);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, decimalSeparator);
		AS3_IPROP_SET_GET_DEF(unsigned, digitsType);
		AS3_IPROP_SET_GET_DEF(int, fractionalDigits);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, groupingPattern);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, groupingSeparator);
		AS3_IPROP_GET_DEF(AS3_NS::String, lastOperationStatus);
		AS3_IPROP_SET_GET_DEF(bool, leadingZero);
		AS3_IPROP_SET_GET_DEF(unsigned, negativeCurrencyFormat);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, negativeSymbol);
		AS3_IPROP_SET_GET_DEF(unsigned, positiveCurrencyFormat);
		AS3_IPROP_GET_DEF(AS3_NS::String, requestedLocaleIDName);
		AS3_IPROP_SET_GET_DEF(bool, trailingZeros);
		AS3_IPROP_SET_GET_DEF(bool, useGrouping);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(actualLocaleIDName);
			AS3_IPROP(currencyISOCode);
			AS3_IPROP(currencySymbol);
			AS3_IPROP(decimalSeparator);
			AS3_IPROP(digitsType);
			AS3_IPROP(fractionalDigits);
			AS3_IPROP(groupingPattern);
			AS3_IPROP(groupingSeparator);
			AS3_IPROP(lastOperationStatus);
			AS3_IPROP(leadingZero);
			AS3_IPROP(negativeCurrencyFormat);
			AS3_IPROP(negativeSymbol);
			AS3_IPROP(positiveCurrencyFormat);
			AS3_IPROP(requestedLocaleIDName);
			AS3_IPROP(trailingZeros);
			AS3_IPROP(useGrouping);
			AS3_METH_DEF(void, setCurrency, ( AS3_NS::String, AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, format, ( double, bool = false));
			AS3_METH_DEF(bool, formattingWithCurrencySymbolIsSafe, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::flash::globalization::CurrencyParseResult, parse, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::var, getAvailableLocaleIDNames, ());
	AS3_CONSTR_DEF(CurrencyFormatter, ( AS3_NS::String));
};
} //globalization
} //flash
namespace flash {
namespace globalization {
class CurrencyParseResult : public AS3_NS::Object {
protected:
	explicit CurrencyParseResult(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CurrencyParseResult, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, currencyString);
		AS3_IPROP_GET_DEF(double, value);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(currencyString);
			AS3_IPROP(value);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(CurrencyParseResult, ( double = (0./0.), AS3_NS::String = ""));
};
} //globalization
} //flash
namespace adobe {
namespace utils {
class CustomActions : public AS3_NS::Object {
protected:
	explicit CustomActions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(CustomActions, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::Array, actionsList);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(actionsList);
	static AS3_METH_DEF(void, installActions, ( AS3_NS::String, AS3_NS::String));
	static AS3_METH_DEF(void, uninstallActions, ( AS3_NS::String));
	static AS3_METH_DEF(AS3_NS::String, getActions, ( AS3_NS::String));
	AS3_CONSTR_DEF(CustomActions, ());
};
} //utils
} //adobe
namespace flash {
namespace net {
namespace drm {
class DRMContentData : public AS3_NS::Object {
protected:
	explicit DRMContentData(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DRMContentData, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, authenticationMethod);
		AS3_IPROP_GET_DEF(AS3_NS::String, domain);
		AS3_IPROP_GET_DEF(AS3_NS::String, licenseID);
		AS3_IPROP_GET_DEF(AS3_NS::String, serverURL);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(authenticationMethod);
			AS3_IPROP(domain);
			AS3_IPROP(licenseID);
			AS3_IPROP(serverURL);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DRMContentData, ( AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, void * = NULL));
};
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMDeviceGroup : public AS3_NS::Object {
protected:
	explicit DRMDeviceGroup(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DRMDeviceGroup, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, authenticationMethod);
		AS3_IPROP_GET_DEF(AS3_NS::String, domain);
		AS3_IPROP_GET_DEF(AS3_NS::String, serverURL);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(authenticationMethod);
			AS3_IPROP(domain);
			AS3_IPROP(serverURL);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DRMDeviceGroup, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class AuthenticationMethod : public AS3_NS::Object {
protected:
	explicit AuthenticationMethod(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AuthenticationMethod, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ANONYMOUS);
		AS3_PROP_GET_DEF(AS3_NS::String, USERNAME_AND_PASSWORD);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ANONYMOUS);
	static AS3_PROP(USERNAME_AND_PASSWORD);
	AS3_CONSTR_DEF(AuthenticationMethod, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class LoadVoucherSetting : public AS3_NS::Object {
protected:
	explicit LoadVoucherSetting(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LoadVoucherSetting, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALLOW_SERVER);
		AS3_PROP_GET_DEF(AS3_NS::String, FORCE_REFRESH);
		AS3_PROP_GET_DEF(AS3_NS::String, LOCAL_ONLY);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALLOW_SERVER);
	static AS3_PROP(FORCE_REFRESH);
	static AS3_PROP(LOCAL_ONLY);
	AS3_CONSTR_DEF(LoadVoucherSetting, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class AddToDeviceGroupSetting : public AS3_NS::Object {
protected:
	explicit AddToDeviceGroupSetting(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AddToDeviceGroupSetting, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALLOW_SERVER);
		AS3_PROP_GET_DEF(AS3_NS::String, FORCE_REFRESH);
		AS3_PROP_GET_DEF(AS3_NS::String, LOCAL_ONLY);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALLOW_SERVER);
	static AS3_PROP(FORCE_REFRESH);
	static AS3_PROP(LOCAL_ONLY);
	AS3_CONSTR_DEF(AddToDeviceGroupSetting, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace errors {
class DRMManagerError : public AS3_NS::Error {
protected:
	explicit DRMManagerError(unsigned id) : AS3_NS::Error(id) {}
public:
	AS3_BASE_DEF(DRMManagerError, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, subErrorID);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Error::internal::instance {
		public:
			AS3_IPROP(subErrorID);
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DRMManagerError, ( AS3_NS::String, int, int));
};
} //errors
} //flash
namespace flash {
namespace globalization {
class DateTimeFormatter : public AS3_NS::Object {
protected:
	explicit DateTimeFormatter(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DateTimeFormatter, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, actualLocaleIDName);
		AS3_IPROP_GET_DEF(AS3_NS::String, lastOperationStatus);
		AS3_IPROP_GET_DEF(AS3_NS::String, requestedLocaleIDName);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(actualLocaleIDName);
			AS3_IPROP(lastOperationStatus);
			AS3_IPROP(requestedLocaleIDName);
			AS3_METH_DEF(void, setDateTimeStyles, ( AS3_NS::String, AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, getTimeStyle, ());
			AS3_METH_DEF(AS3_NS::String, getDateStyle, ());
			AS3_METH_DEF(AS3_NS::String, format, ( AS3_NS::Date));
			AS3_METH_DEF(AS3_NS::String, formatUTC, ( AS3_NS::Date));
			AS3_METH_DEF(AS3_NS::var, getMonthNames, ( AS3_NS::String = "full", AS3_NS::String = "standalone"));
			AS3_METH_DEF(AS3_NS::var, getWeekdayNames, ( AS3_NS::String = "full", AS3_NS::String = "standalone"));
			AS3_METH_DEF(int, getFirstWeekday, ());
			AS3_METH_DEF(AS3_NS::String, getDateTimePattern, ());
			AS3_METH_DEF(void, setDateTimePattern, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::var, getAvailableLocaleIDNames, ());
	AS3_CONSTR_DEF(DateTimeFormatter, ( AS3_NS::String, AS3_NS::String = "long", AS3_NS::String = "long"));
};
} //globalization
} //flash
namespace flash {
namespace globalization {
class DateTimeNameContext : public AS3_NS::Object {
protected:
	explicit DateTimeNameContext(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DateTimeNameContext, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FORMAT);
		AS3_PROP_GET_DEF(AS3_NS::String, STANDALONE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FORMAT);
	static AS3_PROP(STANDALONE);
	AS3_CONSTR_DEF(DateTimeNameContext, ());
};
} //globalization
} //flash
namespace flash {
namespace globalization {
class DateTimeNameStyle : public AS3_NS::Object {
protected:
	explicit DateTimeNameStyle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DateTimeNameStyle, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FULL);
		AS3_PROP_GET_DEF(AS3_NS::String, LONG_ABBREVIATION);
		AS3_PROP_GET_DEF(AS3_NS::String, SHORT_ABBREVIATION);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FULL);
	static AS3_PROP(LONG_ABBREVIATION);
	static AS3_PROP(SHORT_ABBREVIATION);
	AS3_CONSTR_DEF(DateTimeNameStyle, ());
};
} //globalization
} //flash
namespace flash {
namespace globalization {
class DateTimeStyle : public AS3_NS::Object {
protected:
	explicit DateTimeStyle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DateTimeStyle, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CUSTOM);
		AS3_PROP_GET_DEF(AS3_NS::String, LONG);
		AS3_PROP_GET_DEF(AS3_NS::String, MEDIUM);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, SHORT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CUSTOM);
	static AS3_PROP(LONG);
	static AS3_PROP(MEDIUM);
	static AS3_PROP(NONE);
	static AS3_PROP(SHORT);
	AS3_CONSTR_DEF(DateTimeStyle, ());
};
} //globalization
} //flash
namespace flash {
namespace text {
namespace engine {
class DigitCase : public AS3_NS::Object {
protected:
	explicit DigitCase(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DigitCase, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		AS3_PROP_GET_DEF(AS3_NS::String, LINING);
		AS3_PROP_GET_DEF(AS3_NS::String, OLD_STYLE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEFAULT);
	static AS3_PROP(LINING);
	static AS3_PROP(OLD_STYLE);
	AS3_CONSTR_DEF(DigitCase, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class DigitWidth : public AS3_NS::Object {
protected:
	explicit DigitWidth(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DigitWidth, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		AS3_PROP_GET_DEF(AS3_NS::String, PROPORTIONAL);
		AS3_PROP_GET_DEF(AS3_NS::String, TABULAR);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEFAULT);
	static AS3_PROP(PROPORTIONAL);
	static AS3_PROP(TABULAR);
	AS3_CONSTR_DEF(DigitWidth, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace filters {
class DisplacementMapFilterMode : public AS3_NS::Object {
protected:
	explicit DisplacementMapFilterMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DisplacementMapFilterMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CLAMP);
		AS3_PROP_GET_DEF(AS3_NS::String, COLOR);
		AS3_PROP_GET_DEF(AS3_NS::String, IGNORE);
		AS3_PROP_GET_DEF(AS3_NS::String, WRAP);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CLAMP);
	static AS3_PROP(COLOR);
	static AS3_PROP(IGNORE);
	static AS3_PROP(WRAP);
	AS3_CONSTR_DEF(DisplacementMapFilterMode, ());
};
} //filters
} //flash
namespace flash {
namespace text {
namespace engine {
class ElementFormat : public AS3_NS::Object {
protected:
	explicit ElementFormat(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ElementFormat, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, alignmentBaseline);
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(double, baselineShift);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, breakOpportunity);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, digitCase);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, digitWidth);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, dominantBaseline);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::engine::FontDescription, fontDescription);
		AS3_IPROP_SET_GET_DEF(double, fontSize);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, kerning);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, ligatureLevel);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, locale);
		AS3_IPROP_SET_GET_DEF(bool, locked);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, textRotation);
		AS3_IPROP_SET_GET_DEF(double, trackingLeft);
		AS3_IPROP_SET_GET_DEF(double, trackingRight);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, typographicCase);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(alignmentBaseline);
			AS3_IPROP(alpha);
			AS3_IPROP(baselineShift);
			AS3_IPROP(breakOpportunity);
			AS3_IPROP(color);
			AS3_IPROP(digitCase);
			AS3_IPROP(digitWidth);
			AS3_IPROP(dominantBaseline);
			AS3_IPROP(fontDescription);
			AS3_IPROP(fontSize);
			AS3_IPROP(kerning);
			AS3_IPROP(ligatureLevel);
			AS3_IPROP(locale);
			AS3_IPROP(locked);
			AS3_IPROP(textRotation);
			AS3_IPROP(trackingLeft);
			AS3_IPROP(trackingRight);
			AS3_IPROP(typographicCase);
			AS3_METH_DEF(AS3_NS::flash::text::engine::FontMetrics, getFontMetrics, ());
			AS3_METH_DEF(AS3_NS::flash::text::engine::ElementFormat, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ElementFormat, ( AS3_NS::flash::text::engine::FontDescription = *(AS3_NS::flash::text::engine::FontDescription*)&AS3_NS::internal::_null, double = 12.0, unsigned = 0, double = 1.0, AS3_NS::String = "auto", AS3_NS::String = "roman", AS3_NS::String = "useDominantBaseline", double = 0.0, AS3_NS::String = "on", double = 0.0, double = 0.0, AS3_NS::String = "en", AS3_NS::String = "auto", AS3_NS::String = "default", AS3_NS::String = "default", AS3_NS::String = "common", AS3_NS::String = "default"));
};
} //engine
} //text
} //flash
namespace flash {
namespace utils {
class Endian : public AS3_NS::Object {
protected:
	explicit Endian(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Endian, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, __BIG_ENDIAN);
		AS3_PROP_GET_DEF(AS3_NS::String, __LITTLE_ENDIAN);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(__BIG_ENDIAN);
	static AS3_PROP(__LITTLE_ENDIAN);
	AS3_CONSTR_DEF(Endian, ());
};
} //utils
} //flash
namespace flash {
namespace events {
class Event : public AS3_NS::Object {
protected:
	explicit Event(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Event, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, bubbles);
		AS3_IPROP_GET_DEF(bool, cancelable);
		AS3_IPROP_GET_DEF(AS3_NS::Object, currentTarget);
		AS3_IPROP_GET_DEF(unsigned, eventPhase);
		AS3_IPROP_GET_DEF(AS3_NS::Object, target);
		AS3_IPROP_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ACTIVATE);
		AS3_PROP_GET_DEF(AS3_NS::String, ADDED);
		AS3_PROP_GET_DEF(AS3_NS::String, ADDED_TO_STAGE);
		AS3_PROP_GET_DEF(AS3_NS::String, CANCEL);
		AS3_PROP_GET_DEF(AS3_NS::String, CHANGE);
		AS3_PROP_GET_DEF(AS3_NS::String, CHANNEL_MESSAGE);
		AS3_PROP_GET_DEF(AS3_NS::String, CHANNEL_STATE);
		AS3_PROP_GET_DEF(AS3_NS::String, CLEAR);
		AS3_PROP_GET_DEF(AS3_NS::String, CLOSE);
		AS3_PROP_GET_DEF(AS3_NS::String, COMPLETE);
		AS3_PROP_GET_DEF(AS3_NS::String, CONNECT);
		AS3_PROP_GET_DEF(AS3_NS::String, CONTEXT3D_CREATE);
		AS3_PROP_GET_DEF(AS3_NS::String, COPY);
		AS3_PROP_GET_DEF(AS3_NS::String, CUT);
		AS3_PROP_GET_DEF(AS3_NS::String, DEACTIVATE);
		AS3_PROP_GET_DEF(AS3_NS::String, ENTER_FRAME);
		AS3_PROP_GET_DEF(AS3_NS::String, EXIT_FRAME);
		AS3_PROP_GET_DEF(AS3_NS::String, FRAME_CONSTRUCTED);
		AS3_PROP_GET_DEF(AS3_NS::String, FRAME_LABEL);
		AS3_PROP_GET_DEF(AS3_NS::String, FULLSCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, ID3);
		AS3_PROP_GET_DEF(AS3_NS::String, INIT);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_LEAVE);
		AS3_PROP_GET_DEF(AS3_NS::String, OPEN);
		AS3_PROP_GET_DEF(AS3_NS::String, PASTE);
		AS3_PROP_GET_DEF(AS3_NS::String, REMOVED);
		AS3_PROP_GET_DEF(AS3_NS::String, REMOVED_FROM_STAGE);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER);
		AS3_PROP_GET_DEF(AS3_NS::String, RESIZE);
		AS3_PROP_GET_DEF(AS3_NS::String, SCROLL);
		AS3_PROP_GET_DEF(AS3_NS::String, SELECT);
		AS3_PROP_GET_DEF(AS3_NS::String, SELECT_ALL);
		AS3_PROP_GET_DEF(AS3_NS::String, SOUND_COMPLETE);
		AS3_PROP_GET_DEF(AS3_NS::String, SUSPEND);
		AS3_PROP_GET_DEF(AS3_NS::String, TAB_CHILDREN_CHANGE);
		AS3_PROP_GET_DEF(AS3_NS::String, TAB_ENABLED_CHANGE);
		AS3_PROP_GET_DEF(AS3_NS::String, TAB_INDEX_CHANGE);
		AS3_PROP_GET_DEF(AS3_NS::String, TEXTURE_READY);
		AS3_PROP_GET_DEF(AS3_NS::String, TEXT_INTERACTION_MODE_CHANGE);
		AS3_PROP_GET_DEF(AS3_NS::String, UNLOAD);
		AS3_PROP_GET_DEF(AS3_NS::String, VIDEO_FRAME);
		AS3_PROP_GET_DEF(AS3_NS::String, WORKER_STATE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bubbles);
			AS3_IPROP(cancelable);
			AS3_IPROP(currentTarget);
			AS3_IPROP(eventPhase);
			AS3_IPROP(target);
			AS3_IPROP(type);
			AS3_METH_DEF(AS3_NS::String, formatToString, ( AS3_NS::String, int = 0, var * = NULL));
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, stopPropagation, ());
			AS3_METH_DEF(void, stopImmediatePropagation, ());
			AS3_METH_DEF(void, preventDefault, ());
			AS3_METH_DEF(bool, isDefaultPrevented, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ACTIVATE);
	static AS3_PROP(ADDED);
	static AS3_PROP(ADDED_TO_STAGE);
	static AS3_PROP(CANCEL);
	static AS3_PROP(CHANGE);
	static AS3_PROP(CHANNEL_MESSAGE);
	static AS3_PROP(CHANNEL_STATE);
	static AS3_PROP(CLEAR);
	static AS3_PROP(CLOSE);
	static AS3_PROP(COMPLETE);
	static AS3_PROP(CONNECT);
	static AS3_PROP(CONTEXT3D_CREATE);
	static AS3_PROP(COPY);
	static AS3_PROP(CUT);
	static AS3_PROP(DEACTIVATE);
	static AS3_PROP(ENTER_FRAME);
	static AS3_PROP(EXIT_FRAME);
	static AS3_PROP(FRAME_CONSTRUCTED);
	static AS3_PROP(FRAME_LABEL);
	static AS3_PROP(FULLSCREEN);
	static AS3_PROP(ID3);
	static AS3_PROP(INIT);
	static AS3_PROP(MOUSE_LEAVE);
	static AS3_PROP(OPEN);
	static AS3_PROP(PASTE);
	static AS3_PROP(REMOVED);
	static AS3_PROP(REMOVED_FROM_STAGE);
	static AS3_PROP(RENDER);
	static AS3_PROP(RESIZE);
	static AS3_PROP(SCROLL);
	static AS3_PROP(SELECT);
	static AS3_PROP(SELECT_ALL);
	static AS3_PROP(SOUND_COMPLETE);
	static AS3_PROP(SUSPEND);
	static AS3_PROP(TAB_CHILDREN_CHANGE);
	static AS3_PROP(TAB_ENABLED_CHANGE);
	static AS3_PROP(TAB_INDEX_CHANGE);
	static AS3_PROP(TEXTURE_READY);
	static AS3_PROP(TEXT_INTERACTION_MODE_CHANGE);
	static AS3_PROP(UNLOAD);
	static AS3_PROP(VIDEO_FRAME);
	static AS3_PROP(WORKER_STATE);
	AS3_CONSTR_DEF(Event, ( AS3_NS::String, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class EventPhase : public AS3_NS::Object {
protected:
	explicit EventPhase(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(EventPhase, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, AT_TARGET);
		AS3_PROP_GET_DEF(unsigned, BUBBLING_PHASE);
		AS3_PROP_GET_DEF(unsigned, CAPTURING_PHASE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AT_TARGET);
	static AS3_PROP(BUBBLING_PHASE);
	static AS3_PROP(CAPTURING_PHASE);
	AS3_CONSTR_DEF(EventPhase, ());
};
} //events
} //flash
namespace flash {
namespace external {
class ExternalInterface : public AS3_NS::Object {
protected:
	explicit ExternalInterface(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ExternalInterface, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, available);
		AS3_PROP_SET_GET_DEF(bool, marshallExceptions);
		AS3_PROP_GET_DEF(AS3_NS::String, objectID);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(available);
	static AS3_PROP(marshallExceptions);
	static AS3_PROP(objectID);
	static AS3_METH_DEF(void, addCallback, ( AS3_NS::String, AS3_NS::Function));
	static AS3_METH_DEF(AS3_NS::var, call, ( AS3_NS::String, int = 0, var * = NULL));
	AS3_CONSTR_DEF(ExternalInterface, ());
};
} //external
} //flash
namespace flash {
namespace net {
class FileFilter : public AS3_NS::Object {
protected:
	explicit FileFilter(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FileFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, description);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, extension);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, macType);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(description);
			AS3_IPROP(extension);
			AS3_IPROP(macType);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(FileFilter, ( AS3_NS::String, AS3_NS::String, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //net
} //flash
namespace flash {
namespace text {
class Font : public AS3_NS::Object {
protected:
	explicit Font(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Font, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, fontName);
		AS3_IPROP_GET_DEF(AS3_NS::String, fontStyle);
		AS3_IPROP_GET_DEF(AS3_NS::String, fontType);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(fontName);
			AS3_IPROP(fontStyle);
			AS3_IPROP(fontType);
			AS3_METH_DEF(bool, hasGlyphs, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::Array, enumerateFonts, ( bool = false));
	static AS3_METH_DEF(void, registerFont, ( AS3_NS::Class));
	AS3_CONSTR_DEF(Font, ());
};
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontDescription : public AS3_NS::Object {
protected:
	explicit FontDescription(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontDescription, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, cffHinting);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, fontLookup);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, fontName);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, fontPosture);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, fontWeight);
		AS3_IPROP_SET_GET_DEF(bool, locked);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, renderingMode);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(cffHinting);
			AS3_IPROP(fontLookup);
			AS3_IPROP(fontName);
			AS3_IPROP(fontPosture);
			AS3_IPROP(fontWeight);
			AS3_IPROP(locked);
			AS3_IPROP(renderingMode);
			AS3_METH_DEF(AS3_NS::flash::text::engine::FontDescription, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(bool, isFontCompatible, ( AS3_NS::String, AS3_NS::String, AS3_NS::String));
	static AS3_METH_DEF(bool, isDeviceFontCompatible, ( AS3_NS::String, AS3_NS::String, AS3_NS::String));
	AS3_CONSTR_DEF(FontDescription, ( AS3_NS::String = "_serif", AS3_NS::String = "normal", AS3_NS::String = "normal", AS3_NS::String = "device", AS3_NS::String = "cff", AS3_NS::String = "horizontalStem"));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontLookup : public AS3_NS::Object {
protected:
	explicit FontLookup(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontLookup, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEVICE);
		AS3_PROP_GET_DEF(AS3_NS::String, EMBEDDED_CFF);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEVICE);
	static AS3_PROP(EMBEDDED_CFF);
	AS3_CONSTR_DEF(FontLookup, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontMetrics : public AS3_NS::Object {
protected:
	explicit FontMetrics(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontMetrics, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, emBox);
		AS3_IPROP_SET_GET_DEF(double, lineGap);
		AS3_IPROP_SET_GET_DEF(double, strikethroughOffset);
		AS3_IPROP_SET_GET_DEF(double, strikethroughThickness);
		AS3_IPROP_SET_GET_DEF(double, subscriptOffset);
		AS3_IPROP_SET_GET_DEF(double, subscriptScale);
		AS3_IPROP_SET_GET_DEF(double, superscriptOffset);
		AS3_IPROP_SET_GET_DEF(double, superscriptScale);
		AS3_IPROP_SET_GET_DEF(double, underlineOffset);
		AS3_IPROP_SET_GET_DEF(double, underlineThickness);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(emBox);
			AS3_IPROP(lineGap);
			AS3_IPROP(strikethroughOffset);
			AS3_IPROP(strikethroughThickness);
			AS3_IPROP(subscriptOffset);
			AS3_IPROP(subscriptScale);
			AS3_IPROP(superscriptOffset);
			AS3_IPROP(superscriptScale);
			AS3_IPROP(underlineOffset);
			AS3_IPROP(underlineThickness);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(FontMetrics, ( AS3_NS::flash::geom::Rectangle, double, double, double, double, double, double, double, double, double = 0.0));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontPosture : public AS3_NS::Object {
protected:
	explicit FontPosture(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontPosture, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ITALIC);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ITALIC);
	static AS3_PROP(NORMAL);
	AS3_CONSTR_DEF(FontPosture, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
class FontStyle : public AS3_NS::Object {
protected:
	explicit FontStyle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontStyle, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BOLD);
		AS3_PROP_GET_DEF(AS3_NS::String, BOLD_ITALIC);
		AS3_PROP_GET_DEF(AS3_NS::String, ITALIC);
		AS3_PROP_GET_DEF(AS3_NS::String, REGULAR);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BOLD);
	static AS3_PROP(BOLD_ITALIC);
	static AS3_PROP(ITALIC);
	static AS3_PROP(REGULAR);
	AS3_CONSTR_DEF(FontStyle, ());
};
} //text
} //flash
namespace flash {
namespace text {
class FontType : public AS3_NS::Object {
protected:
	explicit FontType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEVICE);
		AS3_PROP_GET_DEF(AS3_NS::String, EMBEDDED);
		AS3_PROP_GET_DEF(AS3_NS::String, EMBEDDED_CFF);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEVICE);
	static AS3_PROP(EMBEDDED);
	static AS3_PROP(EMBEDDED_CFF);
	AS3_CONSTR_DEF(FontType, ());
};
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class FontWeight : public AS3_NS::Object {
protected:
	explicit FontWeight(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FontWeight, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BOLD);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BOLD);
	static AS3_PROP(NORMAL);
	AS3_CONSTR_DEF(FontWeight, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace ui {
class GameInputFinger : public AS3_NS::Object {
protected:
	explicit GameInputFinger(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GameInputFinger, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, INDEX);
		AS3_PROP_GET_DEF(AS3_NS::String, MIDDLE);
		AS3_PROP_GET_DEF(AS3_NS::String, THUMB);
		AS3_PROP_GET_DEF(AS3_NS::String, UNKNOWN);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(INDEX);
	static AS3_PROP(MIDDLE);
	static AS3_PROP(THUMB);
	static AS3_PROP(UNKNOWN);
	AS3_CONSTR_DEF(GameInputFinger, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class GameInputHand : public AS3_NS::Object {
protected:
	explicit GameInputHand(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GameInputHand, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LEFT);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT);
		AS3_PROP_GET_DEF(AS3_NS::String, UNKNOWN);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LEFT);
	static AS3_PROP(RIGHT);
	static AS3_PROP(UNKNOWN);
	AS3_CONSTR_DEF(GameInputHand, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class GameInputControlType : public AS3_NS::Object {
protected:
	explicit GameInputControlType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GameInputControlType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ACCELERATION);
		AS3_PROP_GET_DEF(AS3_NS::String, BUTTON);
		AS3_PROP_GET_DEF(AS3_NS::String, DIRECTION);
		AS3_PROP_GET_DEF(AS3_NS::String, MOVEMENT);
		AS3_PROP_GET_DEF(AS3_NS::String, ROTATION);
		AS3_PROP_GET_DEF(AS3_NS::String, TRIGGER);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ACCELERATION);
	static AS3_PROP(BUTTON);
	static AS3_PROP(DIRECTION);
	static AS3_PROP(MOVEMENT);
	static AS3_PROP(ROTATION);
	static AS3_PROP(TRIGGER);
	AS3_CONSTR_DEF(GameInputControlType, ());
};
} //ui
} //flash
namespace flash {
namespace events {
class GesturePhase : public AS3_NS::Object {
protected:
	explicit GesturePhase(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GesturePhase, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALL);
		AS3_PROP_GET_DEF(AS3_NS::String, BEGIN);
		AS3_PROP_GET_DEF(AS3_NS::String, END);
		AS3_PROP_GET_DEF(AS3_NS::String, UPDATE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALL);
	static AS3_PROP(BEGIN);
	static AS3_PROP(END);
	static AS3_PROP(UPDATE);
	AS3_CONSTR_DEF(GesturePhase, ());
};
} //events
} //flash
namespace flash {
namespace display {
class GradientType : public AS3_NS::Object {
protected:
	explicit GradientType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GradientType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LINEAR);
		AS3_PROP_GET_DEF(AS3_NS::String, RADIAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LINEAR);
	static AS3_PROP(RADIAL);
	AS3_CONSTR_DEF(GradientType, ());
};
} //display
} //flash
namespace flash {
namespace display {
class Graphics : public AS3_NS::Object {
protected:
	explicit Graphics(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Graphics, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(void, clear, ());
			AS3_METH_DEF(void, beginFill, ( unsigned, double = 1.0));
			AS3_METH_DEF(void, beginGradientFill, ( AS3_NS::String, AS3_NS::Array, AS3_NS::Array, AS3_NS::Array, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, AS3_NS::String = "pad", AS3_NS::String = "rgb", double = 0));
			AS3_METH_DEF(void, beginBitmapFill, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, bool = true, bool = false));
			AS3_METH_DEF(void, beginShaderFill, ( AS3_NS::flash::display::Shader, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, lineGradientStyle, ( AS3_NS::String, AS3_NS::Array, AS3_NS::Array, AS3_NS::Array, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, AS3_NS::String = "pad", AS3_NS::String = "rgb", double = 0));
			AS3_METH_DEF(void, lineStyle, ( double = AS3_NS::Number::NaN, unsigned = 0, double = 1.0, bool = false, AS3_NS::String = "normal", AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, double = 3));
			AS3_METH_DEF(void, drawRect, ( double, double, double, double));
			AS3_METH_DEF(void, drawRoundRect, ( double, double, double, double, double, double = AS3_NS::Number::NaN));
			AS3_METH_DEF(void, drawRoundRectComplex, ( double, double, double, double, double, double, double, double));
			AS3_METH_DEF(void, drawCircle, ( double, double, double));
			AS3_METH_DEF(void, drawEllipse, ( double, double, double, double));
			AS3_METH_DEF(void, moveTo, ( double, double));
			AS3_METH_DEF(void, lineTo, ( double, double));
			AS3_METH_DEF(void, curveTo, ( double, double, double, double));
			AS3_METH_DEF(void, cubicCurveTo, ( double, double, double, double, double, double));
			AS3_METH_DEF(void, endFill, ());
			AS3_METH_DEF(void, copyFrom, ( AS3_NS::flash::display::Graphics));
			AS3_METH_DEF(void, lineBitmapStyle, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, bool = true, bool = false));
			AS3_METH_DEF(void, lineShaderStyle, ( AS3_NS::flash::display::Shader, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, drawPath, ( AS3_NS::var, AS3_NS::var, AS3_NS::String = "evenOdd"));
			AS3_METH_DEF(void, drawTriangles, ( AS3_NS::var, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::String = "none"));
			AS3_METH_DEF(void, drawGraphicsData, ( AS3_NS::var));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Graphics, ());
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsPathCommand : public AS3_NS::Object {
protected:
	explicit GraphicsPathCommand(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsPathCommand, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(int, CUBIC_CURVE_TO);
		AS3_PROP_GET_DEF(int, CURVE_TO);
		AS3_PROP_GET_DEF(int, LINE_TO);
		AS3_PROP_GET_DEF(int, MOVE_TO);
		AS3_PROP_GET_DEF(int, NO_OP);
		AS3_PROP_GET_DEF(int, WIDE_LINE_TO);
		AS3_PROP_GET_DEF(int, WIDE_MOVE_TO);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CUBIC_CURVE_TO);
	static AS3_PROP(CURVE_TO);
	static AS3_PROP(LINE_TO);
	static AS3_PROP(MOVE_TO);
	static AS3_PROP(NO_OP);
	static AS3_PROP(WIDE_LINE_TO);
	static AS3_PROP(WIDE_MOVE_TO);
	AS3_CONSTR_DEF(GraphicsPathCommand, ());
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsPathWinding : public AS3_NS::Object {
protected:
	explicit GraphicsPathWinding(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsPathWinding, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, EVEN_ODD);
		AS3_PROP_GET_DEF(AS3_NS::String, NON_ZERO);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(EVEN_ODD);
	static AS3_PROP(NON_ZERO);
	AS3_CONSTR_DEF(GraphicsPathWinding, ());
};
} //display
} //flash
namespace flash {
namespace text {
class GridFitType : public AS3_NS::Object {
protected:
	explicit GridFitType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GridFitType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, PIXEL);
		AS3_PROP_GET_DEF(AS3_NS::String, SUBPIXEL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NONE);
	static AS3_PROP(PIXEL);
	static AS3_PROP(SUBPIXEL);
	AS3_CONSTR_DEF(GridFitType, ());
};
} //text
} //flash
namespace flash {
namespace net {
class GroupSpecifier : public AS3_NS::Object {
protected:
	explicit GroupSpecifier(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GroupSpecifier, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, ipMulticastMemberUpdatesEnabled);
		AS3_IPROP_SET_GET_DEF(bool, multicastEnabled);
		AS3_IPROP_SET_GET_DEF(bool, objectReplicationEnabled);
		AS3_IPROP_SET_GET_DEF(bool, peerToPeerDisabled);
		AS3_IPROP_SET_GET_DEF(bool, postingEnabled);
		AS3_IPROP_SET_GET_DEF(bool, routingEnabled);
		AS3_IPROP_SET_GET_DEF(bool, serverChannelEnabled);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(ipMulticastMemberUpdatesEnabled);
			AS3_IPROP(multicastEnabled);
			AS3_IPROP(objectReplicationEnabled);
			AS3_IPROP(peerToPeerDisabled);
			AS3_IPROP(postingEnabled);
			AS3_IPROP(routingEnabled);
			AS3_IPROP(serverChannelEnabled);
			AS3_METH_DEF(void, makeUnique, ());
			AS3_METH_DEF(void, setPublishPassword, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, setPostingPassword, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, addBootstrapPeer, ( AS3_NS::String));
			AS3_METH_DEF(void, addIPMulticastAddress, ( AS3_NS::String, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(AS3_NS::String, groupspecWithoutAuthorizations, ());
			AS3_METH_DEF(AS3_NS::String, groupspecWithAuthorizations, ());
			AS3_METH_DEF(AS3_NS::String, authorizations, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::String, encodePostingAuthorization, ( AS3_NS::String));
	static AS3_METH_DEF(AS3_NS::String, encodePublishAuthorization, ( AS3_NS::String));
	static AS3_METH_DEF(AS3_NS::String, encodeIPMulticastAddressSpec, ( AS3_NS::String, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
	static AS3_METH_DEF(AS3_NS::String, encodeBootstrapPeerIDSpec, ( AS3_NS::String));
	AS3_CONSTR_DEF(GroupSpecifier, ( AS3_NS::String));
};
} //net
} //flash
namespace flash {
namespace media {
class H264Level : public AS3_NS::Object {
protected:
	explicit H264Level(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(H264Level, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_1);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_1B);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_1_1);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_1_2);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_1_3);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_2);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_2_1);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_2_2);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_3);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_3_1);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_3_2);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_4);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_4_1);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_4_2);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_5);
		AS3_PROP_GET_DEF(AS3_NS::String, LEVEL_5_1);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LEVEL_1);
	static AS3_PROP(LEVEL_1B);
	static AS3_PROP(LEVEL_1_1);
	static AS3_PROP(LEVEL_1_2);
	static AS3_PROP(LEVEL_1_3);
	static AS3_PROP(LEVEL_2);
	static AS3_PROP(LEVEL_2_1);
	static AS3_PROP(LEVEL_2_2);
	static AS3_PROP(LEVEL_3);
	static AS3_PROP(LEVEL_3_1);
	static AS3_PROP(LEVEL_3_2);
	static AS3_PROP(LEVEL_4);
	static AS3_PROP(LEVEL_4_1);
	static AS3_PROP(LEVEL_4_2);
	static AS3_PROP(LEVEL_5);
	static AS3_PROP(LEVEL_5_1);
	AS3_CONSTR_DEF(H264Level, ());
};
} //media
} //flash
namespace flash {
namespace media {
class H264Profile : public AS3_NS::Object {
protected:
	explicit H264Profile(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(H264Profile, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BASELINE);
		AS3_PROP_GET_DEF(AS3_NS::String, MAIN);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BASELINE);
	static AS3_PROP(MAIN);
	AS3_CONSTR_DEF(H264Profile, ());
};
} //media
} //flash
namespace flash {
namespace display {
class IBitmapDrawable : public AS3_NS::var {
protected:
	explicit IBitmapDrawable(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IBitmapDrawable, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //display
} //flash
namespace flash {
namespace media {
class ID3Info : public AS3_NS::Object {
protected:
	explicit ID3Info(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ID3Info, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, album);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, artist);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, comment);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, genre);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, songName);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, track);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, year);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(album);
			AS3_IPROP(artist);
			AS3_IPROP(comment);
			AS3_IPROP(genre);
			AS3_IPROP(songName);
			AS3_IPROP(track);
			AS3_IPROP(year);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ID3Info, ());
};
} //media
} //flash
namespace flash {
namespace display {
class IDrawCommand : public AS3_NS::var {
protected:
	explicit IDrawCommand(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IDrawCommand, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //display
} //flash
namespace flash {
namespace events {
class IEventDispatcher : public AS3_NS::var {
protected:
	explicit IEventDispatcher(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IEventDispatcher, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
			AS3_METH_DEF(void, addEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false, int = 0, bool = false));
			AS3_METH_DEF(void, removeEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false));
			AS3_METH_DEF(bool, dispatchEvent, ( AS3_NS::flash::events::Event));
			AS3_METH_DEF(bool, hasEventListener, ( AS3_NS::String));
			AS3_METH_DEF(bool, willTrigger, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //events
} //flash
namespace flash {
namespace display {
class IGraphicsData : public AS3_NS::var {
protected:
	explicit IGraphicsData(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IGraphicsData, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //display
} //flash
namespace flash {
namespace display {
class IGraphicsFill : public AS3_NS::var {
protected:
	explicit IGraphicsFill(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IGraphicsFill, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //display
} //flash
namespace flash {
namespace display {
class IGraphicsPath : public AS3_NS::var {
protected:
	explicit IGraphicsPath(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IGraphicsPath, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //display
} //flash
namespace flash {
namespace display {
class IGraphicsStroke : public AS3_NS::var {
protected:
	explicit IGraphicsStroke(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IGraphicsStroke, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //display
} //flash
namespace flash {
namespace text {
namespace ime {
class IIMEClient : public AS3_NS::var {
protected:
	explicit IIMEClient(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(IIMEClient, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, compositionEndIndex);
		AS3_IPROP_GET_DEF(int, compositionStartIndex);
		AS3_IPROP_GET_DEF(int, selectionActiveIndex);
		AS3_IPROP_GET_DEF(int, selectionAnchorIndex);
		AS3_IPROP_GET_DEF(bool, verticalTextLayout);
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
			AS3_IPROP(compositionEndIndex);
			AS3_IPROP(compositionStartIndex);
			AS3_IPROP(selectionActiveIndex);
			AS3_IPROP(selectionAnchorIndex);
			AS3_IPROP(verticalTextLayout);
			AS3_METH_DEF(void, updateComposition, ( AS3_NS::String, AS3_NS::var, int, int));
			AS3_METH_DEF(void, confirmComposition, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, bool = false));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, getTextBounds, ( int, int));
			AS3_METH_DEF(void, selectRange, ( int, int));
			AS3_METH_DEF(AS3_NS::String, getTextInRange, ( int, int));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //ime
} //text
} //flash
namespace flash {
namespace system {
class IMEConversionMode : public AS3_NS::Object {
protected:
	explicit IMEConversionMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(IMEConversionMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALPHANUMERIC_FULL);
		AS3_PROP_GET_DEF(AS3_NS::String, ALPHANUMERIC_HALF);
		AS3_PROP_GET_DEF(AS3_NS::String, CHINESE);
		AS3_PROP_GET_DEF(AS3_NS::String, JAPANESE_HIRAGANA);
		AS3_PROP_GET_DEF(AS3_NS::String, JAPANESE_KATAKANA_FULL);
		AS3_PROP_GET_DEF(AS3_NS::String, JAPANESE_KATAKANA_HALF);
		AS3_PROP_GET_DEF(AS3_NS::String, KOREAN);
		AS3_PROP_GET_DEF(AS3_NS::String, UNKNOWN);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALPHANUMERIC_FULL);
	static AS3_PROP(ALPHANUMERIC_HALF);
	static AS3_PROP(CHINESE);
	static AS3_PROP(JAPANESE_HIRAGANA);
	static AS3_PROP(JAPANESE_KATAKANA_FULL);
	static AS3_PROP(JAPANESE_KATAKANA_HALF);
	static AS3_PROP(KOREAN);
	static AS3_PROP(UNKNOWN);
	AS3_CONSTR_DEF(IMEConversionMode, ());
};
} //system
} //flash
namespace flash {
namespace accessibility {
class ISearchableText : public AS3_NS::var {
protected:
	explicit ISearchableText(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(ISearchableText, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, searchText);
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
			AS3_IPROP(searchText);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //accessibility
} //flash
namespace flash {
namespace accessibility {
class ISimpleTextSelection : public AS3_NS::var {
protected:
	explicit ISimpleTextSelection(unsigned id) : AS3_NS::var(id) {}
public:
	AS3_BASE_DEF(ISimpleTextSelection, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, selectionActiveIndex);
		AS3_IPROP_GET_DEF(int, selectionAnchorIndex);
	public:
		static Class getClosure();
		class instance : public AS3_NS::var::internal::instance {
		public:
			AS3_IPROP(selectionActiveIndex);
			AS3_IPROP(selectionAnchorIndex);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
};
} //accessibility
} //flash
namespace flash {
namespace system {
class ImageDecodingPolicy : public AS3_NS::Object {
protected:
	explicit ImageDecodingPolicy(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ImageDecodingPolicy, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ON_DEMAND);
		AS3_PROP_GET_DEF(AS3_NS::String, ON_LOAD);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ON_DEMAND);
	static AS3_PROP(ON_LOAD);
	AS3_CONSTR_DEF(ImageDecodingPolicy, ());
};
} //system
} //flash
namespace flash {
namespace display3D {
class IndexBuffer3D : public AS3_NS::Object {
protected:
	explicit IndexBuffer3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(IndexBuffer3D, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(void, uploadFromVector, ( AS3_NS::var, int, int));
			AS3_METH_DEF(void, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray, int, int, int, void * = NULL));
			AS3_METH_DEF(void, dispose, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(IndexBuffer3D, ());
};
} //display3D
} //flash
namespace flash {
namespace display {
class InterpolationMethod : public AS3_NS::Object {
protected:
	explicit InterpolationMethod(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(InterpolationMethod, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LINEAR_RGB);
		AS3_PROP_GET_DEF(AS3_NS::String, RGB);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LINEAR_RGB);
	static AS3_PROP(RGB);
	AS3_CONSTR_DEF(InterpolationMethod, ());
};
} //display
} //flash
namespace flash {
namespace display {
class JointStyle : public AS3_NS::Object {
protected:
	explicit JointStyle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(JointStyle, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BEVEL);
		AS3_PROP_GET_DEF(AS3_NS::String, MITER);
		AS3_PROP_GET_DEF(AS3_NS::String, ROUND);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BEVEL);
	static AS3_PROP(MITER);
	static AS3_PROP(ROUND);
	AS3_CONSTR_DEF(JointStyle, ());
};
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class JustificationStyle : public AS3_NS::Object {
protected:
	explicit JustificationStyle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(JustificationStyle, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, PRIORITIZE_LEAST_ADJUSTMENT);
		AS3_PROP_GET_DEF(AS3_NS::String, PUSH_IN_KINSOKU);
		AS3_PROP_GET_DEF(AS3_NS::String, PUSH_OUT_ONLY);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(PRIORITIZE_LEAST_ADJUSTMENT);
	static AS3_PROP(PUSH_IN_KINSOKU);
	static AS3_PROP(PUSH_OUT_ONLY);
	AS3_CONSTR_DEF(JustificationStyle, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class Kerning : public AS3_NS::Object {
protected:
	explicit Kerning(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Kerning, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AUTO);
		AS3_PROP_GET_DEF(AS3_NS::String, OFF);
		AS3_PROP_GET_DEF(AS3_NS::String, ON);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AUTO);
	static AS3_PROP(OFF);
	static AS3_PROP(ON);
	AS3_CONSTR_DEF(Kerning, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace ui {
class KeyLocation : public AS3_NS::Object {
protected:
	explicit KeyLocation(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(KeyLocation, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, D_PAD);
		AS3_PROP_GET_DEF(unsigned, LEFT);
		AS3_PROP_GET_DEF(unsigned, NUM_PAD);
		AS3_PROP_GET_DEF(unsigned, RIGHT);
		AS3_PROP_GET_DEF(unsigned, STANDARD);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(D_PAD);
	static AS3_PROP(LEFT);
	static AS3_PROP(NUM_PAD);
	static AS3_PROP(RIGHT);
	static AS3_PROP(STANDARD);
	AS3_CONSTR_DEF(KeyLocation, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class Keyboard : public AS3_NS::Object {
protected:
	explicit Keyboard(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Keyboard, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, A);
		AS3_PROP_GET_DEF(unsigned, ALTERNATE);
		AS3_PROP_GET_DEF(unsigned, AUDIO);
		AS3_PROP_GET_DEF(unsigned, B);
		AS3_PROP_GET_DEF(unsigned, BACK);
		AS3_PROP_GET_DEF(unsigned, BACKQUOTE);
		AS3_PROP_GET_DEF(unsigned, BACKSLASH);
		AS3_PROP_GET_DEF(unsigned, BACKSPACE);
		AS3_PROP_GET_DEF(unsigned, BLUE);
		AS3_PROP_GET_DEF(unsigned, C);
		AS3_PROP_GET_DEF(unsigned, CAPS_LOCK);
		AS3_PROP_GET_DEF(unsigned, CHANNEL_DOWN);
		AS3_PROP_GET_DEF(unsigned, CHANNEL_UP);
		AS3_PROP_GET_DEF(unsigned, COMMA);
		AS3_PROP_GET_DEF(unsigned, COMMAND);
		AS3_PROP_GET_DEF(unsigned, CONTROL);
		AS3_PROP_GET_DEF(AS3_NS::Array, CharCodeStrings);
		AS3_PROP_GET_DEF(unsigned, D);
		AS3_PROP_GET_DEF(unsigned, DELETE);
		AS3_PROP_GET_DEF(unsigned, DOWN);
		AS3_PROP_GET_DEF(unsigned, DVR);
		AS3_PROP_GET_DEF(unsigned, E);
		AS3_PROP_GET_DEF(unsigned, END);
		AS3_PROP_GET_DEF(unsigned, ENTER);
		AS3_PROP_GET_DEF(unsigned, EQUAL);
		AS3_PROP_GET_DEF(unsigned, ESCAPE);
		AS3_PROP_GET_DEF(unsigned, EXIT);
		AS3_PROP_GET_DEF(unsigned, F);
		AS3_PROP_GET_DEF(unsigned, F1);
		AS3_PROP_GET_DEF(unsigned, F10);
		AS3_PROP_GET_DEF(unsigned, F11);
		AS3_PROP_GET_DEF(unsigned, F12);
		AS3_PROP_GET_DEF(unsigned, F13);
		AS3_PROP_GET_DEF(unsigned, F14);
		AS3_PROP_GET_DEF(unsigned, F15);
		AS3_PROP_GET_DEF(unsigned, F2);
		AS3_PROP_GET_DEF(unsigned, F3);
		AS3_PROP_GET_DEF(unsigned, F4);
		AS3_PROP_GET_DEF(unsigned, F5);
		AS3_PROP_GET_DEF(unsigned, F6);
		AS3_PROP_GET_DEF(unsigned, F7);
		AS3_PROP_GET_DEF(unsigned, F8);
		AS3_PROP_GET_DEF(unsigned, F9);
		AS3_PROP_GET_DEF(unsigned, FAST_FORWARD);
		AS3_PROP_GET_DEF(unsigned, G);
		AS3_PROP_GET_DEF(unsigned, GREEN);
		AS3_PROP_GET_DEF(unsigned, GUIDE);
		AS3_PROP_GET_DEF(unsigned, H);
		AS3_PROP_GET_DEF(unsigned, HELP);
		AS3_PROP_GET_DEF(unsigned, HOME);
		AS3_PROP_GET_DEF(unsigned, I);
		AS3_PROP_GET_DEF(unsigned, INFO);
		AS3_PROP_GET_DEF(unsigned, INPUT);
		AS3_PROP_GET_DEF(unsigned, INSERT);
		AS3_PROP_GET_DEF(unsigned, J);
		AS3_PROP_GET_DEF(unsigned, K);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_BEGIN);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_BREAK);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_CLEARDISPLAY);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_CLEARLINE);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_DELETE);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_DELETECHAR);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_DELETELINE);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_DOWNARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_END);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_EXECUTE);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F1);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F10);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F11);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F12);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F13);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F14);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F15);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F16);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F17);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F18);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F19);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F2);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F20);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F21);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F22);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F23);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F24);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F25);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F26);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F27);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F28);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F29);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F3);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F30);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F31);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F32);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F33);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F34);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F35);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F4);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F5);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F6);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F7);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F8);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_F9);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_FIND);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_HELP);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_HOME);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_INSERT);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_INSERTCHAR);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_INSERTLINE);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_LEFTARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_MENU);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_MODESWITCH);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_NEXT);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_PAGEDOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_PAGEUP);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_PAUSE);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_PREV);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_PRINT);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_PRINTSCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_REDO);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_RESET);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_RIGHTARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_SCROLLLOCK);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_SELECT);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_STOP);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_SYSREQ);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_SYSTEM);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_UNDO);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_UPARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYNAME_USER);
		AS3_PROP_GET_DEF(unsigned, L);
		AS3_PROP_GET_DEF(unsigned, LAST);
		AS3_PROP_GET_DEF(unsigned, LEFT);
		AS3_PROP_GET_DEF(unsigned, LEFTBRACKET);
		AS3_PROP_GET_DEF(unsigned, LIVE);
		AS3_PROP_GET_DEF(unsigned, M);
		AS3_PROP_GET_DEF(unsigned, MASTER_SHELL);
		AS3_PROP_GET_DEF(unsigned, MENU);
		AS3_PROP_GET_DEF(unsigned, MINUS);
		AS3_PROP_GET_DEF(unsigned, N);
		AS3_PROP_GET_DEF(unsigned, NEXT);
		AS3_PROP_GET_DEF(unsigned, NUMBER_0);
		AS3_PROP_GET_DEF(unsigned, NUMBER_1);
		AS3_PROP_GET_DEF(unsigned, NUMBER_2);
		AS3_PROP_GET_DEF(unsigned, NUMBER_3);
		AS3_PROP_GET_DEF(unsigned, NUMBER_4);
		AS3_PROP_GET_DEF(unsigned, NUMBER_5);
		AS3_PROP_GET_DEF(unsigned, NUMBER_6);
		AS3_PROP_GET_DEF(unsigned, NUMBER_7);
		AS3_PROP_GET_DEF(unsigned, NUMBER_8);
		AS3_PROP_GET_DEF(unsigned, NUMBER_9);
		AS3_PROP_GET_DEF(unsigned, NUMPAD);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_0);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_1);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_2);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_3);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_4);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_5);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_6);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_7);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_8);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_9);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_ADD);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_DECIMAL);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_DIVIDE);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_ENTER);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_MULTIPLY);
		AS3_PROP_GET_DEF(unsigned, NUMPAD_SUBTRACT);
		AS3_PROP_GET_DEF(unsigned, O);
		AS3_PROP_GET_DEF(unsigned, P);
		AS3_PROP_GET_DEF(unsigned, PAGE_DOWN);
		AS3_PROP_GET_DEF(unsigned, PAGE_UP);
		AS3_PROP_GET_DEF(unsigned, PAUSE);
		AS3_PROP_GET_DEF(unsigned, PERIOD);
		AS3_PROP_GET_DEF(unsigned, PLAY);
		AS3_PROP_GET_DEF(unsigned, PREVIOUS);
		AS3_PROP_GET_DEF(unsigned, Q);
		AS3_PROP_GET_DEF(unsigned, QUOTE);
		AS3_PROP_GET_DEF(unsigned, R);
		AS3_PROP_GET_DEF(unsigned, RECORD);
		AS3_PROP_GET_DEF(unsigned, RED);
		AS3_PROP_GET_DEF(unsigned, REWIND);
		AS3_PROP_GET_DEF(unsigned, RIGHT);
		AS3_PROP_GET_DEF(unsigned, RIGHTBRACKET);
		AS3_PROP_GET_DEF(unsigned, S);
		AS3_PROP_GET_DEF(unsigned, SEARCH);
		AS3_PROP_GET_DEF(unsigned, SEMICOLON);
		AS3_PROP_GET_DEF(unsigned, SETUP);
		AS3_PROP_GET_DEF(unsigned, SHIFT);
		AS3_PROP_GET_DEF(unsigned, SKIP_BACKWARD);
		AS3_PROP_GET_DEF(unsigned, SKIP_FORWARD);
		AS3_PROP_GET_DEF(unsigned, SLASH);
		AS3_PROP_GET_DEF(unsigned, SPACE);
		AS3_PROP_GET_DEF(unsigned, STOP);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_BEGIN);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_BREAK);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_CLEARDISPLAY);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_CLEARLINE);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_DELETE);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_DELETECHAR);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_DELETELINE);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_DOWNARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_END);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_EXECUTE);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F1);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F10);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F11);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F12);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F13);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F14);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F15);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F16);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F17);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F18);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F19);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F2);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F20);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F21);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F22);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F23);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F24);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F25);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F26);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F27);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F28);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F29);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F3);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F30);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F31);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F32);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F33);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F34);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F35);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F4);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F5);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F6);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F7);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F8);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_F9);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_FIND);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_HELP);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_HOME);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_INSERT);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_INSERTCHAR);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_INSERTLINE);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_LEFTARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_MENU);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_MODESWITCH);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_NEXT);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_PAGEDOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_PAGEUP);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_PAUSE);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_PREV);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_PRINT);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_PRINTSCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_REDO);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_RESET);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_RIGHTARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_SCROLLLOCK);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_SELECT);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_STOP);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_SYSREQ);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_SYSTEM);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_UNDO);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_UPARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, STRING_USER);
		AS3_PROP_GET_DEF(unsigned, SUBTITLE);
		AS3_PROP_GET_DEF(unsigned, T);
		AS3_PROP_GET_DEF(unsigned, TAB);
		AS3_PROP_GET_DEF(unsigned, U);
		AS3_PROP_GET_DEF(unsigned, UP);
		AS3_PROP_GET_DEF(unsigned, V);
		AS3_PROP_GET_DEF(unsigned, VOD);
		AS3_PROP_GET_DEF(unsigned, W);
		AS3_PROP_GET_DEF(unsigned, X);
		AS3_PROP_GET_DEF(unsigned, Y);
		AS3_PROP_GET_DEF(unsigned, YELLOW);
		AS3_PROP_GET_DEF(unsigned, Z);
		AS3_PROP_GET_DEF(bool, capsLock);
		AS3_PROP_GET_DEF(bool, hasVirtualKeyboard);
		AS3_PROP_GET_DEF(bool, numLock);
		AS3_PROP_GET_DEF(AS3_NS::String, physicalKeyboardType);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(A);
	static AS3_PROP(ALTERNATE);
	static AS3_PROP(AUDIO);
	static AS3_PROP(B);
	static AS3_PROP(BACK);
	static AS3_PROP(BACKQUOTE);
	static AS3_PROP(BACKSLASH);
	static AS3_PROP(BACKSPACE);
	static AS3_PROP(BLUE);
	static AS3_PROP(C);
	static AS3_PROP(CAPS_LOCK);
	static AS3_PROP(CHANNEL_DOWN);
	static AS3_PROP(CHANNEL_UP);
	static AS3_PROP(COMMA);
	static AS3_PROP(COMMAND);
	static AS3_PROP(CONTROL);
	static AS3_PROP(CharCodeStrings);
	static AS3_PROP(D);
	static AS3_PROP(DELETE);
	static AS3_PROP(DOWN);
	static AS3_PROP(DVR);
	static AS3_PROP(E);
	static AS3_PROP(END);
	static AS3_PROP(ENTER);
	static AS3_PROP(EQUAL);
	static AS3_PROP(ESCAPE);
	static AS3_PROP(EXIT);
	static AS3_PROP(F);
	static AS3_PROP(F1);
	static AS3_PROP(F10);
	static AS3_PROP(F11);
	static AS3_PROP(F12);
	static AS3_PROP(F13);
	static AS3_PROP(F14);
	static AS3_PROP(F15);
	static AS3_PROP(F2);
	static AS3_PROP(F3);
	static AS3_PROP(F4);
	static AS3_PROP(F5);
	static AS3_PROP(F6);
	static AS3_PROP(F7);
	static AS3_PROP(F8);
	static AS3_PROP(F9);
	static AS3_PROP(FAST_FORWARD);
	static AS3_PROP(G);
	static AS3_PROP(GREEN);
	static AS3_PROP(GUIDE);
	static AS3_PROP(H);
	static AS3_PROP(HELP);
	static AS3_PROP(HOME);
	static AS3_PROP(I);
	static AS3_PROP(INFO);
	static AS3_PROP(INPUT);
	static AS3_PROP(INSERT);
	static AS3_PROP(J);
	static AS3_PROP(K);
	static AS3_PROP(KEYNAME_BEGIN);
	static AS3_PROP(KEYNAME_BREAK);
	static AS3_PROP(KEYNAME_CLEARDISPLAY);
	static AS3_PROP(KEYNAME_CLEARLINE);
	static AS3_PROP(KEYNAME_DELETE);
	static AS3_PROP(KEYNAME_DELETECHAR);
	static AS3_PROP(KEYNAME_DELETELINE);
	static AS3_PROP(KEYNAME_DOWNARROW);
	static AS3_PROP(KEYNAME_END);
	static AS3_PROP(KEYNAME_EXECUTE);
	static AS3_PROP(KEYNAME_F1);
	static AS3_PROP(KEYNAME_F10);
	static AS3_PROP(KEYNAME_F11);
	static AS3_PROP(KEYNAME_F12);
	static AS3_PROP(KEYNAME_F13);
	static AS3_PROP(KEYNAME_F14);
	static AS3_PROP(KEYNAME_F15);
	static AS3_PROP(KEYNAME_F16);
	static AS3_PROP(KEYNAME_F17);
	static AS3_PROP(KEYNAME_F18);
	static AS3_PROP(KEYNAME_F19);
	static AS3_PROP(KEYNAME_F2);
	static AS3_PROP(KEYNAME_F20);
	static AS3_PROP(KEYNAME_F21);
	static AS3_PROP(KEYNAME_F22);
	static AS3_PROP(KEYNAME_F23);
	static AS3_PROP(KEYNAME_F24);
	static AS3_PROP(KEYNAME_F25);
	static AS3_PROP(KEYNAME_F26);
	static AS3_PROP(KEYNAME_F27);
	static AS3_PROP(KEYNAME_F28);
	static AS3_PROP(KEYNAME_F29);
	static AS3_PROP(KEYNAME_F3);
	static AS3_PROP(KEYNAME_F30);
	static AS3_PROP(KEYNAME_F31);
	static AS3_PROP(KEYNAME_F32);
	static AS3_PROP(KEYNAME_F33);
	static AS3_PROP(KEYNAME_F34);
	static AS3_PROP(KEYNAME_F35);
	static AS3_PROP(KEYNAME_F4);
	static AS3_PROP(KEYNAME_F5);
	static AS3_PROP(KEYNAME_F6);
	static AS3_PROP(KEYNAME_F7);
	static AS3_PROP(KEYNAME_F8);
	static AS3_PROP(KEYNAME_F9);
	static AS3_PROP(KEYNAME_FIND);
	static AS3_PROP(KEYNAME_HELP);
	static AS3_PROP(KEYNAME_HOME);
	static AS3_PROP(KEYNAME_INSERT);
	static AS3_PROP(KEYNAME_INSERTCHAR);
	static AS3_PROP(KEYNAME_INSERTLINE);
	static AS3_PROP(KEYNAME_LEFTARROW);
	static AS3_PROP(KEYNAME_MENU);
	static AS3_PROP(KEYNAME_MODESWITCH);
	static AS3_PROP(KEYNAME_NEXT);
	static AS3_PROP(KEYNAME_PAGEDOWN);
	static AS3_PROP(KEYNAME_PAGEUP);
	static AS3_PROP(KEYNAME_PAUSE);
	static AS3_PROP(KEYNAME_PREV);
	static AS3_PROP(KEYNAME_PRINT);
	static AS3_PROP(KEYNAME_PRINTSCREEN);
	static AS3_PROP(KEYNAME_REDO);
	static AS3_PROP(KEYNAME_RESET);
	static AS3_PROP(KEYNAME_RIGHTARROW);
	static AS3_PROP(KEYNAME_SCROLLLOCK);
	static AS3_PROP(KEYNAME_SELECT);
	static AS3_PROP(KEYNAME_STOP);
	static AS3_PROP(KEYNAME_SYSREQ);
	static AS3_PROP(KEYNAME_SYSTEM);
	static AS3_PROP(KEYNAME_UNDO);
	static AS3_PROP(KEYNAME_UPARROW);
	static AS3_PROP(KEYNAME_USER);
	static AS3_PROP(L);
	static AS3_PROP(LAST);
	static AS3_PROP(LEFT);
	static AS3_PROP(LEFTBRACKET);
	static AS3_PROP(LIVE);
	static AS3_PROP(M);
	static AS3_PROP(MASTER_SHELL);
	static AS3_PROP(MENU);
	static AS3_PROP(MINUS);
	static AS3_PROP(N);
	static AS3_PROP(NEXT);
	static AS3_PROP(NUMBER_0);
	static AS3_PROP(NUMBER_1);
	static AS3_PROP(NUMBER_2);
	static AS3_PROP(NUMBER_3);
	static AS3_PROP(NUMBER_4);
	static AS3_PROP(NUMBER_5);
	static AS3_PROP(NUMBER_6);
	static AS3_PROP(NUMBER_7);
	static AS3_PROP(NUMBER_8);
	static AS3_PROP(NUMBER_9);
	static AS3_PROP(NUMPAD);
	static AS3_PROP(NUMPAD_0);
	static AS3_PROP(NUMPAD_1);
	static AS3_PROP(NUMPAD_2);
	static AS3_PROP(NUMPAD_3);
	static AS3_PROP(NUMPAD_4);
	static AS3_PROP(NUMPAD_5);
	static AS3_PROP(NUMPAD_6);
	static AS3_PROP(NUMPAD_7);
	static AS3_PROP(NUMPAD_8);
	static AS3_PROP(NUMPAD_9);
	static AS3_PROP(NUMPAD_ADD);
	static AS3_PROP(NUMPAD_DECIMAL);
	static AS3_PROP(NUMPAD_DIVIDE);
	static AS3_PROP(NUMPAD_ENTER);
	static AS3_PROP(NUMPAD_MULTIPLY);
	static AS3_PROP(NUMPAD_SUBTRACT);
	static AS3_PROP(O);
	static AS3_PROP(P);
	static AS3_PROP(PAGE_DOWN);
	static AS3_PROP(PAGE_UP);
	static AS3_PROP(PAUSE);
	static AS3_PROP(PERIOD);
	static AS3_PROP(PLAY);
	static AS3_PROP(PREVIOUS);
	static AS3_PROP(Q);
	static AS3_PROP(QUOTE);
	static AS3_PROP(R);
	static AS3_PROP(RECORD);
	static AS3_PROP(RED);
	static AS3_PROP(REWIND);
	static AS3_PROP(RIGHT);
	static AS3_PROP(RIGHTBRACKET);
	static AS3_PROP(S);
	static AS3_PROP(SEARCH);
	static AS3_PROP(SEMICOLON);
	static AS3_PROP(SETUP);
	static AS3_PROP(SHIFT);
	static AS3_PROP(SKIP_BACKWARD);
	static AS3_PROP(SKIP_FORWARD);
	static AS3_PROP(SLASH);
	static AS3_PROP(SPACE);
	static AS3_PROP(STOP);
	static AS3_PROP(STRING_BEGIN);
	static AS3_PROP(STRING_BREAK);
	static AS3_PROP(STRING_CLEARDISPLAY);
	static AS3_PROP(STRING_CLEARLINE);
	static AS3_PROP(STRING_DELETE);
	static AS3_PROP(STRING_DELETECHAR);
	static AS3_PROP(STRING_DELETELINE);
	static AS3_PROP(STRING_DOWNARROW);
	static AS3_PROP(STRING_END);
	static AS3_PROP(STRING_EXECUTE);
	static AS3_PROP(STRING_F1);
	static AS3_PROP(STRING_F10);
	static AS3_PROP(STRING_F11);
	static AS3_PROP(STRING_F12);
	static AS3_PROP(STRING_F13);
	static AS3_PROP(STRING_F14);
	static AS3_PROP(STRING_F15);
	static AS3_PROP(STRING_F16);
	static AS3_PROP(STRING_F17);
	static AS3_PROP(STRING_F18);
	static AS3_PROP(STRING_F19);
	static AS3_PROP(STRING_F2);
	static AS3_PROP(STRING_F20);
	static AS3_PROP(STRING_F21);
	static AS3_PROP(STRING_F22);
	static AS3_PROP(STRING_F23);
	static AS3_PROP(STRING_F24);
	static AS3_PROP(STRING_F25);
	static AS3_PROP(STRING_F26);
	static AS3_PROP(STRING_F27);
	static AS3_PROP(STRING_F28);
	static AS3_PROP(STRING_F29);
	static AS3_PROP(STRING_F3);
	static AS3_PROP(STRING_F30);
	static AS3_PROP(STRING_F31);
	static AS3_PROP(STRING_F32);
	static AS3_PROP(STRING_F33);
	static AS3_PROP(STRING_F34);
	static AS3_PROP(STRING_F35);
	static AS3_PROP(STRING_F4);
	static AS3_PROP(STRING_F5);
	static AS3_PROP(STRING_F6);
	static AS3_PROP(STRING_F7);
	static AS3_PROP(STRING_F8);
	static AS3_PROP(STRING_F9);
	static AS3_PROP(STRING_FIND);
	static AS3_PROP(STRING_HELP);
	static AS3_PROP(STRING_HOME);
	static AS3_PROP(STRING_INSERT);
	static AS3_PROP(STRING_INSERTCHAR);
	static AS3_PROP(STRING_INSERTLINE);
	static AS3_PROP(STRING_LEFTARROW);
	static AS3_PROP(STRING_MENU);
	static AS3_PROP(STRING_MODESWITCH);
	static AS3_PROP(STRING_NEXT);
	static AS3_PROP(STRING_PAGEDOWN);
	static AS3_PROP(STRING_PAGEUP);
	static AS3_PROP(STRING_PAUSE);
	static AS3_PROP(STRING_PREV);
	static AS3_PROP(STRING_PRINT);
	static AS3_PROP(STRING_PRINTSCREEN);
	static AS3_PROP(STRING_REDO);
	static AS3_PROP(STRING_RESET);
	static AS3_PROP(STRING_RIGHTARROW);
	static AS3_PROP(STRING_SCROLLLOCK);
	static AS3_PROP(STRING_SELECT);
	static AS3_PROP(STRING_STOP);
	static AS3_PROP(STRING_SYSREQ);
	static AS3_PROP(STRING_SYSTEM);
	static AS3_PROP(STRING_UNDO);
	static AS3_PROP(STRING_UPARROW);
	static AS3_PROP(STRING_USER);
	static AS3_PROP(SUBTITLE);
	static AS3_PROP(T);
	static AS3_PROP(TAB);
	static AS3_PROP(U);
	static AS3_PROP(UP);
	static AS3_PROP(V);
	static AS3_PROP(VOD);
	static AS3_PROP(W);
	static AS3_PROP(X);
	static AS3_PROP(Y);
	static AS3_PROP(YELLOW);
	static AS3_PROP(Z);
	static AS3_PROP(capsLock);
	static AS3_PROP(hasVirtualKeyboard);
	static AS3_PROP(numLock);
	static AS3_PROP(physicalKeyboardType);
	static AS3_METH_DEF(bool, isAccessible, ());
	AS3_CONSTR_DEF(Keyboard, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class KeyboardType : public AS3_NS::Object {
protected:
	explicit KeyboardType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(KeyboardType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALPHANUMERIC);
		AS3_PROP_GET_DEF(AS3_NS::String, KEYPAD);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALPHANUMERIC);
	static AS3_PROP(KEYPAD);
	static AS3_PROP(NONE);
	AS3_CONSTR_DEF(KeyboardType, ());
};
} //ui
} //flash
namespace flash {
namespace globalization {
class LastOperationStatus : public AS3_NS::Object {
protected:
	explicit LastOperationStatus(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LastOperationStatus, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BUFFER_OVERFLOW_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, ERROR_CODE_UNKNOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, ILLEGAL_ARGUMENT_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, INDEX_OUT_OF_BOUNDS_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, INVALID_ATTR_VALUE);
		AS3_PROP_GET_DEF(AS3_NS::String, INVALID_CHAR_FOUND);
		AS3_PROP_GET_DEF(AS3_NS::String, MEMORY_ALLOCATION_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, NO_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, NUMBER_OVERFLOW_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, PARSE_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, PATTERN_SYNTAX_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, PLATFORM_API_FAILED);
		AS3_PROP_GET_DEF(AS3_NS::String, TRUNCATED_CHAR_FOUND);
		AS3_PROP_GET_DEF(AS3_NS::String, UNEXPECTED_TOKEN);
		AS3_PROP_GET_DEF(AS3_NS::String, UNSUPPORTED_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, USING_DEFAULT_WARNING);
		AS3_PROP_GET_DEF(AS3_NS::String, USING_FALLBACK_WARNING);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BUFFER_OVERFLOW_ERROR);
	static AS3_PROP(ERROR_CODE_UNKNOWN);
	static AS3_PROP(ILLEGAL_ARGUMENT_ERROR);
	static AS3_PROP(INDEX_OUT_OF_BOUNDS_ERROR);
	static AS3_PROP(INVALID_ATTR_VALUE);
	static AS3_PROP(INVALID_CHAR_FOUND);
	static AS3_PROP(MEMORY_ALLOCATION_ERROR);
	static AS3_PROP(NO_ERROR);
	static AS3_PROP(NUMBER_OVERFLOW_ERROR);
	static AS3_PROP(PARSE_ERROR);
	static AS3_PROP(PATTERN_SYNTAX_ERROR);
	static AS3_PROP(PLATFORM_API_FAILED);
	static AS3_PROP(TRUNCATED_CHAR_FOUND);
	static AS3_PROP(UNEXPECTED_TOKEN);
	static AS3_PROP(UNSUPPORTED_ERROR);
	static AS3_PROP(USING_DEFAULT_WARNING);
	static AS3_PROP(USING_FALLBACK_WARNING);
	AS3_CONSTR_DEF(LastOperationStatus, ());
};
} //globalization
} //flash
namespace flash {
namespace text {
namespace engine {
class LigatureLevel : public AS3_NS::Object {
protected:
	explicit LigatureLevel(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LigatureLevel, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, COMMON);
		AS3_PROP_GET_DEF(AS3_NS::String, EXOTIC);
		AS3_PROP_GET_DEF(AS3_NS::String, MINIMUM);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, UNCOMMON);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(COMMON);
	static AS3_PROP(EXOTIC);
	static AS3_PROP(MINIMUM);
	static AS3_PROP(NONE);
	static AS3_PROP(UNCOMMON);
	AS3_CONSTR_DEF(LigatureLevel, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class LineJustification : public AS3_NS::Object {
protected:
	explicit LineJustification(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LineJustification, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALL_BUT_LAST);
		AS3_PROP_GET_DEF(AS3_NS::String, ALL_BUT_MANDATORY_BREAK);
		AS3_PROP_GET_DEF(AS3_NS::String, ALL_INCLUDING_LAST);
		AS3_PROP_GET_DEF(AS3_NS::String, UNJUSTIFIED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALL_BUT_LAST);
	static AS3_PROP(ALL_BUT_MANDATORY_BREAK);
	static AS3_PROP(ALL_INCLUDING_LAST);
	static AS3_PROP(UNJUSTIFIED);
	AS3_CONSTR_DEF(LineJustification, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace display {
class LineScaleMode : public AS3_NS::Object {
protected:
	explicit LineScaleMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LineScaleMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, HORIZONTAL);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		AS3_PROP_GET_DEF(AS3_NS::String, VERTICAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(HORIZONTAL);
	static AS3_PROP(NONE);
	static AS3_PROP(NORMAL);
	static AS3_PROP(VERTICAL);
	AS3_CONSTR_DEF(LineScaleMode, ());
};
} //display
} //flash
namespace flash {
namespace system {
class LoaderContext : public AS3_NS::Object {
protected:
	explicit LoaderContext(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LoaderContext, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, allowCodeImport);
		AS3_IPROP_SET_GET_DEF(bool, allowLoadBytesCodeExecution);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::system::ApplicationDomain, applicationDomain);
		AS3_IPROP_SET_GET_DEF(bool, checkPolicyFile);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, parameters);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObjectContainer, requestedContentParent);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::system::SecurityDomain, securityDomain);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(allowCodeImport);
			AS3_IPROP(allowLoadBytesCodeExecution);
			AS3_IPROP(applicationDomain);
			AS3_IPROP(checkPolicyFile);
			AS3_IPROP(parameters);
			AS3_IPROP(requestedContentParent);
			AS3_IPROP(securityDomain);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(LoaderContext, ( bool = false, AS3_NS::flash::system::ApplicationDomain = *(AS3_NS::flash::system::ApplicationDomain*)&AS3_NS::internal::_null, AS3_NS::flash::system::SecurityDomain = *(AS3_NS::flash::system::SecurityDomain*)&AS3_NS::internal::_null));
};
} //system
} //flash
namespace flash {
namespace globalization {
class LocaleID : public AS3_NS::Object {
protected:
	explicit LocaleID(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(LocaleID, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, lastOperationStatus);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(lastOperationStatus);
			AS3_IPROP(name);
			AS3_METH_DEF(AS3_NS::String, getLanguage, ());
			AS3_METH_DEF(AS3_NS::String, getRegion, ());
			AS3_METH_DEF(AS3_NS::String, getScript, ());
			AS3_METH_DEF(AS3_NS::String, getVariant, ());
			AS3_METH_DEF(AS3_NS::Object, getKeysAndValues, ());
			AS3_METH_DEF(bool, isRightToLeft, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEFAULT);
	static AS3_METH_DEF(AS3_NS::var, determinePreferredLocales, ( AS3_NS::var, AS3_NS::var, AS3_NS::String = "userinterface"));
	AS3_CONSTR_DEF(LocaleID, ( AS3_NS::String));
};
} //globalization
} //flash
namespace flash {
namespace geom {
class Matrix : public AS3_NS::Object {
protected:
	explicit Matrix(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Matrix, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, a);
		AS3_IPROP_SET_GET_DEF(double, b);
		AS3_IPROP_SET_GET_DEF(double, c);
		AS3_IPROP_SET_GET_DEF(double, d);
		AS3_IPROP_SET_GET_DEF(double, tx);
		AS3_IPROP_SET_GET_DEF(double, ty);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(a);
			AS3_IPROP(b);
			AS3_IPROP(c);
			AS3_IPROP(d);
			AS3_IPROP(tx);
			AS3_IPROP(ty);
			AS3_METH_DEF(AS3_NS::flash::geom::Matrix, clone, ());
			AS3_METH_DEF(void, concat, ( AS3_NS::flash::geom::Matrix));
			AS3_METH_DEF(void, invert, ());
			AS3_METH_DEF(void, identity, ());
			AS3_METH_DEF(void, createBox, ( double, double, double = 0, double = 0, double = 0));
			AS3_METH_DEF(void, createGradientBox, ( double, double, double = 0, double = 0, double = 0));
			AS3_METH_DEF(void, rotate, ( double));
			AS3_METH_DEF(void, translate, ( double, double));
			AS3_METH_DEF(void, scale, ( double, double));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, deltaTransformPoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, transformPoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, copyFrom, ( AS3_NS::flash::geom::Matrix));
			AS3_METH_DEF(void, setTo, ( double, double, double, double, double, double));
			AS3_METH_DEF(void, copyRowTo, ( unsigned, AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, copyColumnTo, ( unsigned, AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, copyRowFrom, ( unsigned, AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, copyColumnFrom, ( unsigned, AS3_NS::flash::geom::Vector3D));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Matrix, ( double = 1, double = 0, double = 0, double = 1, double = 0, double = 0));
};
} //geom
} //flash
namespace flash {
namespace geom {
class Matrix3D : public AS3_NS::Object {
protected:
	explicit Matrix3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Matrix3D, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, determinant);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Vector3D, position);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, rawData);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(determinant);
			AS3_IPROP(position);
			AS3_IPROP(rawData);
			AS3_METH_DEF(AS3_NS::flash::geom::Matrix3D, clone, ());
			AS3_METH_DEF(void, copyToMatrix3D, ( AS3_NS::flash::geom::Matrix3D));
			AS3_METH_DEF(void, append, ( AS3_NS::flash::geom::Matrix3D));
			AS3_METH_DEF(void, prepend, ( AS3_NS::flash::geom::Matrix3D));
			AS3_METH_DEF(bool, invert, ());
			AS3_METH_DEF(void, identity, ());
			AS3_METH_DEF(AS3_NS::var, decompose, ( AS3_NS::String = "eulerAngles"));
			AS3_METH_DEF(bool, recompose, ( AS3_NS::var, AS3_NS::String = "eulerAngles"));
			AS3_METH_DEF(void, appendTranslation, ( double, double, double));
			AS3_METH_DEF(void, appendRotation, ( double, AS3_NS::flash::geom::Vector3D, AS3_NS::flash::geom::Vector3D = *(AS3_NS::flash::geom::Vector3D*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, appendScale, ( double, double, double));
			AS3_METH_DEF(void, prependTranslation, ( double, double, double));
			AS3_METH_DEF(void, prependRotation, ( double, AS3_NS::flash::geom::Vector3D, AS3_NS::flash::geom::Vector3D = *(AS3_NS::flash::geom::Vector3D*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, prependScale, ( double, double, double));
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, transformVector, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, deltaTransformVector, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, transformVectors, ( AS3_NS::var, AS3_NS::var));
			AS3_METH_DEF(void, transpose, ());
			AS3_METH_DEF(void, pointAt, ( AS3_NS::flash::geom::Vector3D, AS3_NS::flash::geom::Vector3D = *(AS3_NS::flash::geom::Vector3D*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Vector3D = *(AS3_NS::flash::geom::Vector3D*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, interpolateTo, ( AS3_NS::flash::geom::Matrix3D, double));
			AS3_METH_DEF(void, copyFrom, ( AS3_NS::flash::geom::Matrix3D));
			AS3_METH_DEF(void, copyRawDataTo, ( AS3_NS::var, unsigned = 0, bool = false));
			AS3_METH_DEF(void, copyRawDataFrom, ( AS3_NS::var, unsigned = 0, bool = false));
			AS3_METH_DEF(void, copyRowTo, ( unsigned, AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, copyColumnTo, ( unsigned, AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, copyRowFrom, ( unsigned, AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, copyColumnFrom, ( unsigned, AS3_NS::flash::geom::Vector3D));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::flash::geom::Matrix3D, interpolate, ( AS3_NS::flash::geom::Matrix3D, AS3_NS::flash::geom::Matrix3D, double));
	AS3_CONSTR_DEF(Matrix3D, ( AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null));
};
} //geom
} //flash
namespace flash {
namespace ui {
class Mouse : public AS3_NS::Object {
protected:
	explicit Mouse(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Mouse, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(AS3_NS::String, cursor);
		AS3_PROP_GET_DEF(bool, supportsCursor);
		AS3_PROP_GET_DEF(bool, supportsNativeCursor);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(cursor);
	static AS3_PROP(supportsCursor);
	static AS3_PROP(supportsNativeCursor);
	static AS3_METH_DEF(void, hide, ());
	static AS3_METH_DEF(void, show, ());
	static AS3_METH_DEF(void, registerCursor, ( AS3_NS::String, AS3_NS::flash::ui::MouseCursorData));
	static AS3_METH_DEF(void, unregisterCursor, ( AS3_NS::String));
	AS3_CONSTR_DEF(Mouse, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class MouseCursor : public AS3_NS::Object {
protected:
	explicit MouseCursor(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(MouseCursor, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ARROW);
		AS3_PROP_GET_DEF(AS3_NS::String, AUTO);
		AS3_PROP_GET_DEF(AS3_NS::String, BUTTON);
		AS3_PROP_GET_DEF(AS3_NS::String, HAND);
		AS3_PROP_GET_DEF(AS3_NS::String, IBEAM);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ARROW);
	static AS3_PROP(AUTO);
	static AS3_PROP(BUTTON);
	static AS3_PROP(HAND);
	static AS3_PROP(IBEAM);
	AS3_CONSTR_DEF(MouseCursor, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class MouseCursorData : public AS3_NS::Object {
protected:
	explicit MouseCursorData(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(MouseCursorData, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, data);
		AS3_IPROP_SET_GET_DEF(double, frameRate);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, hotSpot);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(data);
			AS3_IPROP(frameRate);
			AS3_IPROP(hotSpot);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(MouseCursorData, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class Multitouch : public AS3_NS::Object {
protected:
	explicit Multitouch(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Multitouch, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(AS3_NS::String, inputMode);
		AS3_PROP_SET_GET_DEF(bool, mapTouchToMouse);
		AS3_PROP_GET_DEF(int, maxTouchPoints);
		AS3_PROP_GET_DEF(AS3_NS::var, supportedGestures);
		AS3_PROP_GET_DEF(bool, supportsGestureEvents);
		AS3_PROP_GET_DEF(bool, supportsTouchEvents);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(inputMode);
	static AS3_PROP(mapTouchToMouse);
	static AS3_PROP(maxTouchPoints);
	static AS3_PROP(supportedGestures);
	static AS3_PROP(supportsGestureEvents);
	static AS3_PROP(supportsTouchEvents);
	AS3_CONSTR_DEF(Multitouch, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class MultitouchInputMode : public AS3_NS::Object {
protected:
	explicit MultitouchInputMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(MultitouchInputMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_POINT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(GESTURE);
	static AS3_PROP(NONE);
	static AS3_PROP(TOUCH_POINT);
	AS3_CONSTR_DEF(MultitouchInputMode, ());
};
} //ui
} //flash
namespace flash {
namespace globalization {
class NationalDigitsType : public AS3_NS::Object {
protected:
	explicit NationalDigitsType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NationalDigitsType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, ARABIC_INDIC);
		AS3_PROP_GET_DEF(unsigned, BALINESE);
		AS3_PROP_GET_DEF(unsigned, BENGALI);
		AS3_PROP_GET_DEF(unsigned, CHAM);
		AS3_PROP_GET_DEF(unsigned, DEVANAGARI);
		AS3_PROP_GET_DEF(unsigned, EUROPEAN);
		AS3_PROP_GET_DEF(unsigned, EXTENDED_ARABIC_INDIC);
		AS3_PROP_GET_DEF(unsigned, FULL_WIDTH);
		AS3_PROP_GET_DEF(unsigned, GUJARATI);
		AS3_PROP_GET_DEF(unsigned, GURMUKHI);
		AS3_PROP_GET_DEF(unsigned, KANNADA);
		AS3_PROP_GET_DEF(unsigned, KAYAH_LI);
		AS3_PROP_GET_DEF(unsigned, KHMER);
		AS3_PROP_GET_DEF(unsigned, LAO);
		AS3_PROP_GET_DEF(unsigned, LEPCHA);
		AS3_PROP_GET_DEF(unsigned, LIMBU);
		AS3_PROP_GET_DEF(unsigned, MALAYALAM);
		AS3_PROP_GET_DEF(unsigned, MONGOLIAN);
		AS3_PROP_GET_DEF(unsigned, MYANMAR);
		AS3_PROP_GET_DEF(unsigned, MYANMAR_SHAN);
		AS3_PROP_GET_DEF(unsigned, NEW_TAI_LUE);
		AS3_PROP_GET_DEF(unsigned, NKO);
		AS3_PROP_GET_DEF(unsigned, OL_CHIKI);
		AS3_PROP_GET_DEF(unsigned, ORIYA);
		AS3_PROP_GET_DEF(unsigned, OSMANYA);
		AS3_PROP_GET_DEF(unsigned, SAURASHTRA);
		AS3_PROP_GET_DEF(unsigned, SUNDANESE);
		AS3_PROP_GET_DEF(unsigned, TAMIL);
		AS3_PROP_GET_DEF(unsigned, TELUGU);
		AS3_PROP_GET_DEF(unsigned, THAI);
		AS3_PROP_GET_DEF(unsigned, TIBETAN);
		AS3_PROP_GET_DEF(unsigned, VAI);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ARABIC_INDIC);
	static AS3_PROP(BALINESE);
	static AS3_PROP(BENGALI);
	static AS3_PROP(CHAM);
	static AS3_PROP(DEVANAGARI);
	static AS3_PROP(EUROPEAN);
	static AS3_PROP(EXTENDED_ARABIC_INDIC);
	static AS3_PROP(FULL_WIDTH);
	static AS3_PROP(GUJARATI);
	static AS3_PROP(GURMUKHI);
	static AS3_PROP(KANNADA);
	static AS3_PROP(KAYAH_LI);
	static AS3_PROP(KHMER);
	static AS3_PROP(LAO);
	static AS3_PROP(LEPCHA);
	static AS3_PROP(LIMBU);
	static AS3_PROP(MALAYALAM);
	static AS3_PROP(MONGOLIAN);
	static AS3_PROP(MYANMAR);
	static AS3_PROP(MYANMAR_SHAN);
	static AS3_PROP(NEW_TAI_LUE);
	static AS3_PROP(NKO);
	static AS3_PROP(OL_CHIKI);
	static AS3_PROP(ORIYA);
	static AS3_PROP(OSMANYA);
	static AS3_PROP(SAURASHTRA);
	static AS3_PROP(SUNDANESE);
	static AS3_PROP(TAMIL);
	static AS3_PROP(TELUGU);
	static AS3_PROP(THAI);
	static AS3_PROP(TIBETAN);
	static AS3_PROP(VAI);
	AS3_CONSTR_DEF(NationalDigitsType, ());
};
} //globalization
} //flash
namespace flash {
namespace net {
class NetGroupInfo : public AS3_NS::Object {
protected:
	explicit NetGroupInfo(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetGroupInfo, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, objectReplicationReceiveBytesPerSecond);
		AS3_IPROP_GET_DEF(double, objectReplicationSendBytesPerSecond);
		AS3_IPROP_GET_DEF(double, postingReceiveControlBytesPerSecond);
		AS3_IPROP_GET_DEF(double, postingReceiveDataBytesPerSecond);
		AS3_IPROP_GET_DEF(double, postingSendControlBytesPerSecond);
		AS3_IPROP_GET_DEF(double, postingSendDataBytesPerSecond);
		AS3_IPROP_GET_DEF(double, routingReceiveBytesPerSecond);
		AS3_IPROP_GET_DEF(double, routingSendBytesPerSecond);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(objectReplicationReceiveBytesPerSecond);
			AS3_IPROP(objectReplicationSendBytesPerSecond);
			AS3_IPROP(postingReceiveControlBytesPerSecond);
			AS3_IPROP(postingReceiveDataBytesPerSecond);
			AS3_IPROP(postingSendControlBytesPerSecond);
			AS3_IPROP(postingSendDataBytesPerSecond);
			AS3_IPROP(routingReceiveBytesPerSecond);
			AS3_IPROP(routingSendBytesPerSecond);
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetGroupInfo, ( double, double, double, double, double, double, double, double));
};
} //net
} //flash
namespace flash {
namespace net {
class NetGroupReceiveMode : public AS3_NS::Object {
protected:
	explicit NetGroupReceiveMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetGroupReceiveMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, EXACT);
		AS3_PROP_GET_DEF(AS3_NS::String, NEAREST);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(EXACT);
	static AS3_PROP(NEAREST);
	AS3_CONSTR_DEF(NetGroupReceiveMode, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetGroupReplicationStrategy : public AS3_NS::Object {
protected:
	explicit NetGroupReplicationStrategy(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetGroupReplicationStrategy, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LOWEST_FIRST);
		AS3_PROP_GET_DEF(AS3_NS::String, RAREST_FIRST);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LOWEST_FIRST);
	static AS3_PROP(RAREST_FIRST);
	AS3_CONSTR_DEF(NetGroupReplicationStrategy, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetGroupSendMode : public AS3_NS::Object {
protected:
	explicit NetGroupSendMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetGroupSendMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NEXT_DECREASING);
		AS3_PROP_GET_DEF(AS3_NS::String, NEXT_INCREASING);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NEXT_DECREASING);
	static AS3_PROP(NEXT_INCREASING);
	AS3_CONSTR_DEF(NetGroupSendMode, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetGroupSendResult : public AS3_NS::Object {
protected:
	explicit NetGroupSendResult(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetGroupSendResult, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, NO_ROUTE);
		AS3_PROP_GET_DEF(AS3_NS::String, SENT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ERROR);
	static AS3_PROP(NO_ROUTE);
	static AS3_PROP(SENT);
	AS3_CONSTR_DEF(NetGroupSendResult, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetStreamAppendBytesAction : public AS3_NS::Object {
protected:
	explicit NetStreamAppendBytesAction(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetStreamAppendBytesAction, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, END_SEQUENCE);
		AS3_PROP_GET_DEF(AS3_NS::String, RESET_BEGIN);
		AS3_PROP_GET_DEF(AS3_NS::String, RESET_SEEK);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(END_SEQUENCE);
	static AS3_PROP(RESET_BEGIN);
	static AS3_PROP(RESET_SEEK);
	AS3_CONSTR_DEF(NetStreamAppendBytesAction, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetStreamInfo : public AS3_NS::Object {
protected:
	explicit NetStreamInfo(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetStreamInfo, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, SRTT);
		AS3_IPROP_GET_DEF(double, audioBufferByteLength);
		AS3_IPROP_GET_DEF(double, audioBufferLength);
		AS3_IPROP_GET_DEF(double, audioByteCount);
		AS3_IPROP_GET_DEF(double, audioBytesPerSecond);
		AS3_IPROP_GET_DEF(double, audioLossRate);
		AS3_IPROP_GET_DEF(double, byteCount);
		AS3_IPROP_GET_DEF(double, currentBytesPerSecond);
		AS3_IPROP_GET_DEF(double, dataBufferByteLength);
		AS3_IPROP_GET_DEF(double, dataBufferLength);
		AS3_IPROP_GET_DEF(double, dataByteCount);
		AS3_IPROP_GET_DEF(double, dataBytesPerSecond);
		AS3_IPROP_GET_DEF(double, droppedFrames);
		AS3_IPROP_GET_DEF(bool, isLive);
		AS3_IPROP_GET_DEF(double, maxBytesPerSecond);
		AS3_IPROP_GET_DEF(AS3_NS::Object, metaData);
		AS3_IPROP_GET_DEF(double, playbackBytesPerSecond);
		AS3_IPROP_GET_DEF(AS3_NS::String, resourceName);
		AS3_IPROP_GET_DEF(AS3_NS::String, uri);
		AS3_IPROP_GET_DEF(double, videoBufferByteLength);
		AS3_IPROP_GET_DEF(double, videoBufferLength);
		AS3_IPROP_GET_DEF(double, videoByteCount);
		AS3_IPROP_GET_DEF(double, videoBytesPerSecond);
		AS3_IPROP_GET_DEF(double, videoLossRate);
		AS3_IPROP_GET_DEF(AS3_NS::Object, xmpData);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(SRTT);
			AS3_IPROP(audioBufferByteLength);
			AS3_IPROP(audioBufferLength);
			AS3_IPROP(audioByteCount);
			AS3_IPROP(audioBytesPerSecond);
			AS3_IPROP(audioLossRate);
			AS3_IPROP(byteCount);
			AS3_IPROP(currentBytesPerSecond);
			AS3_IPROP(dataBufferByteLength);
			AS3_IPROP(dataBufferLength);
			AS3_IPROP(dataByteCount);
			AS3_IPROP(dataBytesPerSecond);
			AS3_IPROP(droppedFrames);
			AS3_IPROP(isLive);
			AS3_IPROP(maxBytesPerSecond);
			AS3_IPROP(metaData);
			AS3_IPROP(playbackBytesPerSecond);
			AS3_IPROP(resourceName);
			AS3_IPROP(uri);
			AS3_IPROP(videoBufferByteLength);
			AS3_IPROP(videoBufferLength);
			AS3_IPROP(videoByteCount);
			AS3_IPROP(videoBytesPerSecond);
			AS3_IPROP(videoLossRate);
			AS3_IPROP(xmpData);
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetStreamInfo, ( double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, bool = true));
};
} //net
} //flash
namespace flash {
namespace net {
class NetStreamMulticastInfo : public AS3_NS::Object {
protected:
	explicit NetStreamMulticastInfo(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetStreamMulticastInfo, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, bytesPushedFromPeers);
		AS3_IPROP_GET_DEF(double, bytesPushedToPeers);
		AS3_IPROP_GET_DEF(double, bytesReceivedFromIPMulticast);
		AS3_IPROP_GET_DEF(double, bytesReceivedFromServer);
		AS3_IPROP_GET_DEF(double, bytesRequestedByPeers);
		AS3_IPROP_GET_DEF(double, bytesRequestedFromPeers);
		AS3_IPROP_GET_DEF(double, fragmentsPushedFromPeers);
		AS3_IPROP_GET_DEF(double, fragmentsPushedToPeers);
		AS3_IPROP_GET_DEF(double, fragmentsReceivedFromIPMulticast);
		AS3_IPROP_GET_DEF(double, fragmentsReceivedFromServer);
		AS3_IPROP_GET_DEF(double, fragmentsRequestedByPeers);
		AS3_IPROP_GET_DEF(double, fragmentsRequestedFromPeers);
		AS3_IPROP_GET_DEF(double, receiveControlBytesPerSecond);
		AS3_IPROP_GET_DEF(double, receiveDataBytesPerSecond);
		AS3_IPROP_GET_DEF(double, receiveDataBytesPerSecondFromIPMulticast);
		AS3_IPROP_GET_DEF(double, receiveDataBytesPerSecondFromServer);
		AS3_IPROP_GET_DEF(double, sendControlBytesPerSecond);
		AS3_IPROP_GET_DEF(double, sendControlBytesPerSecondToServer);
		AS3_IPROP_GET_DEF(double, sendDataBytesPerSecond);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bytesPushedFromPeers);
			AS3_IPROP(bytesPushedToPeers);
			AS3_IPROP(bytesReceivedFromIPMulticast);
			AS3_IPROP(bytesReceivedFromServer);
			AS3_IPROP(bytesRequestedByPeers);
			AS3_IPROP(bytesRequestedFromPeers);
			AS3_IPROP(fragmentsPushedFromPeers);
			AS3_IPROP(fragmentsPushedToPeers);
			AS3_IPROP(fragmentsReceivedFromIPMulticast);
			AS3_IPROP(fragmentsReceivedFromServer);
			AS3_IPROP(fragmentsRequestedByPeers);
			AS3_IPROP(fragmentsRequestedFromPeers);
			AS3_IPROP(receiveControlBytesPerSecond);
			AS3_IPROP(receiveDataBytesPerSecond);
			AS3_IPROP(receiveDataBytesPerSecondFromIPMulticast);
			AS3_IPROP(receiveDataBytesPerSecondFromServer);
			AS3_IPROP(sendControlBytesPerSecond);
			AS3_IPROP(sendControlBytesPerSecondToServer);
			AS3_IPROP(sendDataBytesPerSecond);
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetStreamMulticastInfo, ( double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double));
};
} //net
} //flash
namespace flash {
namespace net {
class NetStreamPlayTransitions : public AS3_NS::Object {
protected:
	explicit NetStreamPlayTransitions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NetStreamPlayTransitions, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, APPEND);
		AS3_PROP_GET_DEF(AS3_NS::String, APPEND_AND_WAIT);
		AS3_PROP_GET_DEF(AS3_NS::String, RESET);
		AS3_PROP_GET_DEF(AS3_NS::String, RESUME);
		AS3_PROP_GET_DEF(AS3_NS::String, STOP);
		AS3_PROP_GET_DEF(AS3_NS::String, SWAP);
		AS3_PROP_GET_DEF(AS3_NS::String, SWITCH);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(APPEND);
	static AS3_PROP(APPEND_AND_WAIT);
	static AS3_PROP(RESET);
	static AS3_PROP(RESUME);
	static AS3_PROP(STOP);
	static AS3_PROP(SWAP);
	static AS3_PROP(SWITCH);
	AS3_CONSTR_DEF(NetStreamPlayTransitions, ());
};
} //net
} //flash
namespace flash {
namespace globalization {
class NumberFormatter : public AS3_NS::Object {
protected:
	explicit NumberFormatter(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NumberFormatter, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, actualLocaleIDName);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, decimalSeparator);
		AS3_IPROP_SET_GET_DEF(unsigned, digitsType);
		AS3_IPROP_SET_GET_DEF(int, fractionalDigits);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, groupingPattern);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, groupingSeparator);
		AS3_IPROP_GET_DEF(AS3_NS::String, lastOperationStatus);
		AS3_IPROP_SET_GET_DEF(bool, leadingZero);
		AS3_IPROP_SET_GET_DEF(unsigned, negativeNumberFormat);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, negativeSymbol);
		AS3_IPROP_GET_DEF(AS3_NS::String, requestedLocaleIDName);
		AS3_IPROP_SET_GET_DEF(bool, trailingZeros);
		AS3_IPROP_SET_GET_DEF(bool, useGrouping);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(actualLocaleIDName);
			AS3_IPROP(decimalSeparator);
			AS3_IPROP(digitsType);
			AS3_IPROP(fractionalDigits);
			AS3_IPROP(groupingPattern);
			AS3_IPROP(groupingSeparator);
			AS3_IPROP(lastOperationStatus);
			AS3_IPROP(leadingZero);
			AS3_IPROP(negativeNumberFormat);
			AS3_IPROP(negativeSymbol);
			AS3_IPROP(requestedLocaleIDName);
			AS3_IPROP(trailingZeros);
			AS3_IPROP(useGrouping);
			AS3_METH_DEF(AS3_NS::flash::globalization::NumberParseResult, parse, ( AS3_NS::String));
			AS3_METH_DEF(double, parseNumber, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, formatInt, ( int));
			AS3_METH_DEF(AS3_NS::String, formatUint, ( unsigned));
			AS3_METH_DEF(AS3_NS::String, formatNumber, ( double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::var, getAvailableLocaleIDNames, ());
	AS3_CONSTR_DEF(NumberFormatter, ( AS3_NS::String));
};
} //globalization
} //flash
namespace flash {
namespace globalization {
class NumberParseResult : public AS3_NS::Object {
protected:
	explicit NumberParseResult(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(NumberParseResult, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, endIndex);
		AS3_IPROP_GET_DEF(int, startIndex);
		AS3_IPROP_GET_DEF(double, value);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(endIndex);
			AS3_IPROP(startIndex);
			AS3_IPROP(value);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NumberParseResult, ( double = (0./0.), int = 2147483647, int = 2147483647));
};
} //globalization
} //flash
namespace flash {
namespace geom {
class Orientation3D : public AS3_NS::Object {
protected:
	explicit Orientation3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Orientation3D, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AXIS_ANGLE);
		AS3_PROP_GET_DEF(AS3_NS::String, EULER_ANGLES);
		AS3_PROP_GET_DEF(AS3_NS::String, QUATERNION);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AXIS_ANGLE);
	static AS3_PROP(EULER_ANGLES);
	static AS3_PROP(QUATERNION);
	AS3_CONSTR_DEF(Orientation3D, ());
};
} //geom
} //flash
namespace flash {
namespace geom {
class PerspectiveProjection : public AS3_NS::Object {
protected:
	explicit PerspectiveProjection(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(PerspectiveProjection, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, fieldOfView);
		AS3_IPROP_SET_GET_DEF(double, focalLength);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, projectionCenter);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(fieldOfView);
			AS3_IPROP(focalLength);
			AS3_IPROP(projectionCenter);
			AS3_METH_DEF(AS3_NS::flash::geom::Matrix3D, toMatrix3D, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(PerspectiveProjection, ());
};
} //geom
} //flash
namespace flash {
namespace display {
class PixelSnapping : public AS3_NS::Object {
protected:
	explicit PixelSnapping(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(PixelSnapping, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ALWAYS);
		AS3_PROP_GET_DEF(AS3_NS::String, AUTO);
		AS3_PROP_GET_DEF(AS3_NS::String, NEVER);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ALWAYS);
	static AS3_PROP(AUTO);
	static AS3_PROP(NEVER);
	AS3_CONSTR_DEF(PixelSnapping, ());
};
} //display
} //flash
namespace flash {
namespace geom {
class Point : public AS3_NS::Object {
protected:
	explicit Point(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Point, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, length);
		AS3_IPROP_SET_GET_DEF(double, x);
		AS3_IPROP_SET_GET_DEF(double, y);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(length);
			AS3_IPROP(x);
			AS3_IPROP(y);
			AS3_METH_DEF(AS3_NS::flash::geom::Point, clone, ());
			AS3_METH_DEF(void, offset, ( double, double));
			AS3_METH_DEF(bool, equals, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, subtract, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, add, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(void, normalize, ( double));
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, copyFrom, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(void, setTo, ( double, double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::flash::geom::Point, interpolate, ( AS3_NS::flash::geom::Point, AS3_NS::flash::geom::Point, double));
	static AS3_METH_DEF(double, distance, ( AS3_NS::flash::geom::Point, AS3_NS::flash::geom::Point));
	static AS3_METH_DEF(AS3_NS::flash::geom::Point, polar, ( double, double));
	AS3_CONSTR_DEF(Point, ( double = 0, double = 0));
};
} //geom
} //flash
namespace flash {
namespace system {
class AuthorizedFeatures : public AS3_NS::Object {
protected:
	explicit AuthorizedFeatures(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(AuthorizedFeatures, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::system::ApplicationInstaller, createApplicationInstaller, ( AS3_NS::XML, AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(bool, enableDiskCache, ( AS3_NS::flash::net::URLStream));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(AuthorizedFeatures, ());
};
} //system
} //flash
namespace flash {
namespace printing {
class PrintJobOptions : public AS3_NS::Object {
protected:
	explicit PrintJobOptions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(PrintJobOptions, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, printAsBitmap);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(printAsBitmap);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(PrintJobOptions, ( bool = false));
};
} //printing
} //flash
namespace flash {
namespace printing {
class PrintJobOrientation : public AS3_NS::Object {
protected:
	explicit PrintJobOrientation(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(PrintJobOrientation, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LANDSCAPE);
		AS3_PROP_GET_DEF(AS3_NS::String, PORTRAIT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LANDSCAPE);
	static AS3_PROP(PORTRAIT);
	AS3_CONSTR_DEF(PrintJobOrientation, ());
};
} //printing
} //flash
namespace flash {
namespace display3D {
class Program3D : public AS3_NS::Object {
protected:
	explicit Program3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Program3D, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(void, upload, ( AS3_NS::flash::utils::ByteArray, AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(void, dispose, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Program3D, ());
};
} //display3D
} //flash
namespace flash {
namespace geom {
class Rectangle : public AS3_NS::Object {
protected:
	explicit Rectangle(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Rectangle, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, bottom);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, bottomRight);
		AS3_IPROP_SET_GET_DEF(double, height);
		AS3_IPROP_SET_GET_DEF(double, left);
		AS3_IPROP_SET_GET_DEF(double, right);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, size);
		AS3_IPROP_SET_GET_DEF(double, top);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, topLeft);
		AS3_IPROP_SET_GET_DEF(double, width);
		AS3_IPROP_SET_GET_DEF(double, x);
		AS3_IPROP_SET_GET_DEF(double, y);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bottom);
			AS3_IPROP(bottomRight);
			AS3_IPROP(height);
			AS3_IPROP(left);
			AS3_IPROP(right);
			AS3_IPROP(size);
			AS3_IPROP(top);
			AS3_IPROP(topLeft);
			AS3_IPROP(width);
			AS3_IPROP(x);
			AS3_IPROP(y);
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, clone, ());
			AS3_METH_DEF(bool, isEmpty, ());
			AS3_METH_DEF(void, setEmpty, ());
			AS3_METH_DEF(void, inflate, ( double, double));
			AS3_METH_DEF(void, inflatePoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(void, offset, ( double, double));
			AS3_METH_DEF(void, offsetPoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(bool, contains, ( double, double));
			AS3_METH_DEF(bool, containsPoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(bool, containsRect, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, intersection, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(bool, intersects, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, _union, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(bool, equals, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, copyFrom, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(void, setTo, ( double, double, double, double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Rectangle, ( double = 0, double = 0, double = 0, double = 0));
};
} //geom
} //flash
namespace flash {
namespace text {
namespace engine {
class RenderingMode : public AS3_NS::Object {
protected:
	explicit RenderingMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(RenderingMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CFF);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CFF);
	static AS3_PROP(NORMAL);
	AS3_CONSTR_DEF(RenderingMode, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace net {
class Responder : public AS3_NS::Object {
protected:
	explicit Responder(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Responder, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Responder, ( AS3_NS::Function, AS3_NS::Function = *(AS3_NS::Function*)&AS3_NS::internal::_null));
};
} //net
} //flash
namespace flash {
namespace display {
class SWFVersion : public AS3_NS::Object {
protected:
	explicit SWFVersion(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SWFVersion, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, FLASH1);
		AS3_PROP_GET_DEF(unsigned, FLASH10);
		AS3_PROP_GET_DEF(unsigned, FLASH11);
		AS3_PROP_GET_DEF(unsigned, FLASH12);
		AS3_PROP_GET_DEF(unsigned, FLASH2);
		AS3_PROP_GET_DEF(unsigned, FLASH3);
		AS3_PROP_GET_DEF(unsigned, FLASH4);
		AS3_PROP_GET_DEF(unsigned, FLASH5);
		AS3_PROP_GET_DEF(unsigned, FLASH6);
		AS3_PROP_GET_DEF(unsigned, FLASH7);
		AS3_PROP_GET_DEF(unsigned, FLASH8);
		AS3_PROP_GET_DEF(unsigned, FLASH9);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FLASH1);
	static AS3_PROP(FLASH10);
	static AS3_PROP(FLASH11);
	static AS3_PROP(FLASH12);
	static AS3_PROP(FLASH2);
	static AS3_PROP(FLASH3);
	static AS3_PROP(FLASH4);
	static AS3_PROP(FLASH5);
	static AS3_PROP(FLASH6);
	static AS3_PROP(FLASH7);
	static AS3_PROP(FLASH8);
	static AS3_PROP(FLASH9);
	AS3_CONSTR_DEF(SWFVersion, ());
};
} //display
} //flash
namespace flash {
namespace display {
class Scene : public AS3_NS::Object {
protected:
	explicit Scene(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Scene, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Array, labels);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_GET_DEF(int, numFrames);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(labels);
			AS3_IPROP(name);
			AS3_IPROP(numFrames);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Scene, ( AS3_NS::String, AS3_NS::Array, int));
};
} //display
} //flash
namespace flash {
namespace system {
class Security : public AS3_NS::Object {
protected:
	explicit Security(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Security, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, APPLICATION);
		AS3_PROP_GET_DEF(AS3_NS::String, LOCAL_TRUSTED);
		AS3_PROP_GET_DEF(AS3_NS::String, LOCAL_WITH_FILE);
		AS3_PROP_GET_DEF(AS3_NS::String, LOCAL_WITH_NETWORK);
		AS3_PROP_GET_DEF(AS3_NS::String, REMOTE);
		AS3_PROP_SET_GET_DEF(bool, disableAVM1Loading);
		AS3_PROP_SET_GET_DEF(bool, exactSettings);
		AS3_PROP_GET_DEF(AS3_NS::String, pageDomain);
		AS3_PROP_GET_DEF(AS3_NS::String, sandboxType);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(APPLICATION);
	static AS3_PROP(LOCAL_TRUSTED);
	static AS3_PROP(LOCAL_WITH_FILE);
	static AS3_PROP(LOCAL_WITH_NETWORK);
	static AS3_PROP(REMOTE);
	static AS3_PROP(disableAVM1Loading);
	static AS3_PROP(exactSettings);
	static AS3_PROP(pageDomain);
	static AS3_PROP(sandboxType);
	static AS3_METH_DEF(void, allowDomain, ( int = 0, var * = NULL));
	static AS3_METH_DEF(void, allowInsecureDomain, ( int = 0, var * = NULL));
	static AS3_METH_DEF(void, loadPolicyFile, ( AS3_NS::String));
	static AS3_METH_DEF(void, showSettings, ( AS3_NS::String = "default"));
	AS3_CONSTR_DEF(Security, ());
};
} //system
} //flash
namespace flash {
namespace system {
class SecurityDomain : public AS3_NS::Object {
protected:
	explicit SecurityDomain(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SecurityDomain, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, domainID);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::flash::system::SecurityDomain, currentDomain);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(domainID);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(currentDomain);
	AS3_CONSTR_DEF(SecurityDomain, ());
};
} //system
} //flash
namespace flash {
namespace system {
class SecurityPanel : public AS3_NS::Object {
protected:
	explicit SecurityPanel(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SecurityPanel, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CAMERA);
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		AS3_PROP_GET_DEF(AS3_NS::String, DISPLAY);
		AS3_PROP_GET_DEF(AS3_NS::String, LOCAL_STORAGE);
		AS3_PROP_GET_DEF(AS3_NS::String, MICROPHONE);
		AS3_PROP_GET_DEF(AS3_NS::String, PRIVACY);
		AS3_PROP_GET_DEF(AS3_NS::String, SETTINGS_MANAGER);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CAMERA);
	static AS3_PROP(DEFAULT);
	static AS3_PROP(DISPLAY);
	static AS3_PROP(LOCAL_STORAGE);
	static AS3_PROP(MICROPHONE);
	static AS3_PROP(PRIVACY);
	static AS3_PROP(SETTINGS_MANAGER);
	AS3_CONSTR_DEF(SecurityPanel, ());
};
} //system
} //flash
namespace flash {
namespace display {
class Shader : public AS3_NS::Object {
protected:
	explicit Shader(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Shader, kNull);
	class internal {
		AS3_IPROP_SET_DEF(AS3_NS::flash::utils::ByteArray, byteCode);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::ShaderData, data);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, precisionHint);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(byteCode);
			AS3_IPROP(data);
			AS3_IPROP(precisionHint);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Shader, ( AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, void * = NULL));
};
} //display
} //flash
namespace flash {
namespace display {
class ShaderData : public AS3_NS::Object {
protected:
	explicit ShaderData(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ShaderData, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ShaderData, ( AS3_NS::flash::utils::ByteArray, void * = NULL));
};
} //display
} //flash
namespace flash {
namespace display {
class ShaderInput : public AS3_NS::Object {
protected:
	explicit ShaderInput(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ShaderInput, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, channels);
		AS3_IPROP_SET_GET_DEF(int, height);
		AS3_IPROP_GET_DEF(int, index);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, input);
		AS3_IPROP_SET_GET_DEF(int, width);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(channels);
			AS3_IPROP(height);
			AS3_IPROP(index);
			AS3_IPROP(input);
			AS3_IPROP(width);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ShaderInput, ());
};
} //display
} //flash
namespace flash {
namespace display {
class ShaderParameter : public AS3_NS::Object {
protected:
	explicit ShaderParameter(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ShaderParameter, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, index);
		AS3_IPROP_GET_DEF(AS3_NS::String, type);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, value);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(index);
			AS3_IPROP(type);
			AS3_IPROP(value);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ShaderParameter, ());
};
} //display
} //flash
namespace flash {
namespace display {
class ShaderParameterType : public AS3_NS::Object {
protected:
	explicit ShaderParameterType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ShaderParameterType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BOOL);
		AS3_PROP_GET_DEF(AS3_NS::String, BOOL2);
		AS3_PROP_GET_DEF(AS3_NS::String, BOOL3);
		AS3_PROP_GET_DEF(AS3_NS::String, BOOL4);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT2);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT3);
		AS3_PROP_GET_DEF(AS3_NS::String, FLOAT4);
		AS3_PROP_GET_DEF(AS3_NS::String, INT);
		AS3_PROP_GET_DEF(AS3_NS::String, INT2);
		AS3_PROP_GET_DEF(AS3_NS::String, INT3);
		AS3_PROP_GET_DEF(AS3_NS::String, INT4);
		AS3_PROP_GET_DEF(AS3_NS::String, MATRIX2X2);
		AS3_PROP_GET_DEF(AS3_NS::String, MATRIX3X3);
		AS3_PROP_GET_DEF(AS3_NS::String, MATRIX4X4);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BOOL);
	static AS3_PROP(BOOL2);
	static AS3_PROP(BOOL3);
	static AS3_PROP(BOOL4);
	static AS3_PROP(FLOAT);
	static AS3_PROP(FLOAT2);
	static AS3_PROP(FLOAT3);
	static AS3_PROP(FLOAT4);
	static AS3_PROP(INT);
	static AS3_PROP(INT2);
	static AS3_PROP(INT3);
	static AS3_PROP(INT4);
	static AS3_PROP(MATRIX2X2);
	static AS3_PROP(MATRIX3X3);
	static AS3_PROP(MATRIX4X4);
	AS3_CONSTR_DEF(ShaderParameterType, ());
};
} //display
} //flash
namespace flash {
namespace display {
class ShaderPrecision : public AS3_NS::Object {
protected:
	explicit ShaderPrecision(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ShaderPrecision, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FAST);
		AS3_PROP_GET_DEF(AS3_NS::String, FULL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FAST);
	static AS3_PROP(FULL);
	AS3_CONSTR_DEF(ShaderPrecision, ());
};
} //display
} //flash
namespace flash {
namespace net {
class SharedObjectFlushStatus : public AS3_NS::Object {
protected:
	explicit SharedObjectFlushStatus(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SharedObjectFlushStatus, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FLUSHED);
		AS3_PROP_GET_DEF(AS3_NS::String, PENDING);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FLUSHED);
	static AS3_PROP(PENDING);
	AS3_CONSTR_DEF(SharedObjectFlushStatus, ());
};
} //net
} //flash
namespace flash {
namespace events {
class SoftKeyboardTrigger : public AS3_NS::Object {
protected:
	explicit SoftKeyboardTrigger(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SoftKeyboardTrigger, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CONTENT_TRIGGERED);
		AS3_PROP_GET_DEF(AS3_NS::String, USER_TRIGGERED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CONTENT_TRIGGERED);
	static AS3_PROP(USER_TRIGGERED);
	AS3_CONSTR_DEF(SoftKeyboardTrigger, ());
};
} //events
} //flash
namespace flash {
namespace media {
class SoundCodec : public AS3_NS::Object {
protected:
	explicit SoundCodec(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SoundCodec, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NELLYMOSER);
		AS3_PROP_GET_DEF(AS3_NS::String, PCMA);
		AS3_PROP_GET_DEF(AS3_NS::String, PCMU);
		AS3_PROP_GET_DEF(AS3_NS::String, SPEEX);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NELLYMOSER);
	static AS3_PROP(PCMA);
	static AS3_PROP(PCMU);
	static AS3_PROP(SPEEX);
	AS3_CONSTR_DEF(SoundCodec, ());
};
} //media
} //flash
namespace flash {
namespace media {
class SoundLoaderContext : public AS3_NS::Object {
protected:
	explicit SoundLoaderContext(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SoundLoaderContext, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, bufferTime);
		AS3_IPROP_SET_GET_DEF(bool, checkPolicyFile);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bufferTime);
			AS3_IPROP(checkPolicyFile);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SoundLoaderContext, ( double = 1000, bool = false));
};
} //media
} //flash
namespace flash {
namespace media {
class SoundMixer : public AS3_NS::Object {
protected:
	explicit SoundMixer(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SoundMixer, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(AS3_NS::String, audioPlaybackMode);
		AS3_PROP_SET_GET_DEF(int, bufferTime);
		AS3_PROP_SET_GET_DEF(AS3_NS::flash::media::SoundTransform, soundTransform);
		AS3_PROP_SET_GET_DEF(bool, useSpeakerphoneForVoice);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(audioPlaybackMode);
	static AS3_PROP(bufferTime);
	static AS3_PROP(soundTransform);
	static AS3_PROP(useSpeakerphoneForVoice);
	static AS3_METH_DEF(void, stopAll, ());
	static AS3_METH_DEF(void, computeSpectrum, ( AS3_NS::flash::utils::ByteArray, bool = false, int = 0, void * = NULL));
	static AS3_METH_DEF(bool, areSoundsInaccessible, ());
	AS3_CONSTR_DEF(SoundMixer, ());
};
} //media
} //flash
namespace flash {
namespace media {
class SoundTransform : public AS3_NS::Object {
protected:
	explicit SoundTransform(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SoundTransform, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, leftToLeft);
		AS3_IPROP_SET_GET_DEF(double, leftToRight);
		AS3_IPROP_SET_GET_DEF(double, pan);
		AS3_IPROP_SET_GET_DEF(double, rightToLeft);
		AS3_IPROP_SET_GET_DEF(double, rightToRight);
		AS3_IPROP_SET_GET_DEF(double, volume);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(leftToLeft);
			AS3_IPROP(leftToRight);
			AS3_IPROP(pan);
			AS3_IPROP(rightToLeft);
			AS3_IPROP(rightToRight);
			AS3_IPROP(volume);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SoundTransform, ( double = 1, double = 0));
};
} //media
} //flash
namespace flash {
namespace display {
class SpreadMethod : public AS3_NS::Object {
protected:
	explicit SpreadMethod(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SpreadMethod, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, PAD);
		AS3_PROP_GET_DEF(AS3_NS::String, REFLECT);
		AS3_PROP_GET_DEF(AS3_NS::String, REPEAT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(PAD);
	static AS3_PROP(REFLECT);
	static AS3_PROP(REPEAT);
	AS3_CONSTR_DEF(SpreadMethod, ());
};
} //display
} //flash
namespace flash {
namespace display {
class StageAlign : public AS3_NS::Object {
protected:
	explicit StageAlign(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StageAlign, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BOTTOM);
		AS3_PROP_GET_DEF(AS3_NS::String, BOTTOM_LEFT);
		AS3_PROP_GET_DEF(AS3_NS::String, BOTTOM_RIGHT);
		AS3_PROP_GET_DEF(AS3_NS::String, LEFT);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT);
		AS3_PROP_GET_DEF(AS3_NS::String, TOP);
		AS3_PROP_GET_DEF(AS3_NS::String, TOP_LEFT);
		AS3_PROP_GET_DEF(AS3_NS::String, TOP_RIGHT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BOTTOM);
	static AS3_PROP(BOTTOM_LEFT);
	static AS3_PROP(BOTTOM_RIGHT);
	static AS3_PROP(LEFT);
	static AS3_PROP(RIGHT);
	static AS3_PROP(TOP);
	static AS3_PROP(TOP_LEFT);
	static AS3_PROP(TOP_RIGHT);
	AS3_CONSTR_DEF(StageAlign, ());
};
} //display
} //flash
namespace flash {
namespace display {
class StageDisplayState : public AS3_NS::Object {
protected:
	explicit StageDisplayState(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StageDisplayState, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FULL_SCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, FULL_SCREEN_INTERACTIVE);
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FULL_SCREEN);
	static AS3_PROP(FULL_SCREEN_INTERACTIVE);
	static AS3_PROP(NORMAL);
	AS3_CONSTR_DEF(StageDisplayState, ());
};
} //display
} //flash
namespace flash {
namespace display {
class StageQuality : public AS3_NS::Object {
protected:
	explicit StageQuality(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StageQuality, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BEST);
		AS3_PROP_GET_DEF(AS3_NS::String, HIGH);
		AS3_PROP_GET_DEF(AS3_NS::String, HIGH_16X16);
		AS3_PROP_GET_DEF(AS3_NS::String, HIGH_16X16_LINEAR);
		AS3_PROP_GET_DEF(AS3_NS::String, HIGH_8X8);
		AS3_PROP_GET_DEF(AS3_NS::String, HIGH_8X8_LINEAR);
		AS3_PROP_GET_DEF(AS3_NS::String, LOW);
		AS3_PROP_GET_DEF(AS3_NS::String, MEDIUM);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BEST);
	static AS3_PROP(HIGH);
	static AS3_PROP(HIGH_16X16);
	static AS3_PROP(HIGH_16X16_LINEAR);
	static AS3_PROP(HIGH_8X8);
	static AS3_PROP(HIGH_8X8_LINEAR);
	static AS3_PROP(LOW);
	static AS3_PROP(MEDIUM);
	AS3_CONSTR_DEF(StageQuality, ());
};
} //display
} //flash
namespace flash {
namespace display {
class StageScaleMode : public AS3_NS::Object {
protected:
	explicit StageScaleMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StageScaleMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, EXACT_FIT);
		AS3_PROP_GET_DEF(AS3_NS::String, NO_BORDER);
		AS3_PROP_GET_DEF(AS3_NS::String, NO_SCALE);
		AS3_PROP_GET_DEF(AS3_NS::String, SHOW_ALL);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(EXACT_FIT);
	static AS3_PROP(NO_BORDER);
	static AS3_PROP(NO_SCALE);
	static AS3_PROP(SHOW_ALL);
	AS3_CONSTR_DEF(StageScaleMode, ());
};
} //display
} //flash
namespace flash {
namespace media {
class StageVideoAvailability : public AS3_NS::Object {
protected:
	explicit StageVideoAvailability(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StageVideoAvailability, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AVAILABLE);
		AS3_PROP_GET_DEF(AS3_NS::String, UNAVAILABLE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AVAILABLE);
	static AS3_PROP(UNAVAILABLE);
	AS3_CONSTR_DEF(StageVideoAvailability, ());
};
} //media
} //flash
namespace flash {
namespace globalization {
class StringTools : public AS3_NS::Object {
protected:
	explicit StringTools(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(StringTools, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, actualLocaleIDName);
		AS3_IPROP_GET_DEF(AS3_NS::String, lastOperationStatus);
		AS3_IPROP_GET_DEF(AS3_NS::String, requestedLocaleIDName);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(actualLocaleIDName);
			AS3_IPROP(lastOperationStatus);
			AS3_IPROP(requestedLocaleIDName);
			AS3_METH_DEF(AS3_NS::String, toLowerCase, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, toUpperCase, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::var, getAvailableLocaleIDNames, ());
	AS3_CONSTR_DEF(StringTools, ( AS3_NS::String));
};
} //globalization
} //flash
namespace flash {
namespace system {
class System : public AS3_NS::Object {
protected:
	explicit System(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(System, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(double, freeMemory);
		AS3_PROP_GET_DEF(AS3_NS::flash::system::IME, ime);
		AS3_PROP_GET_DEF(double, privateMemory);
		AS3_PROP_GET_DEF(double, processCPUUsage);
		AS3_PROP_GET_DEF(unsigned, totalMemory);
		AS3_PROP_GET_DEF(double, totalMemoryNumber);
		AS3_PROP_SET_GET_DEF(bool, useCodePage);
		AS3_PROP_GET_DEF(AS3_NS::String, vmVersion);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(freeMemory);
	static AS3_PROP(ime);
	static AS3_PROP(privateMemory);
	static AS3_PROP(processCPUUsage);
	static AS3_PROP(totalMemory);
	static AS3_PROP(totalMemoryNumber);
	static AS3_PROP(useCodePage);
	static AS3_PROP(vmVersion);
	static AS3_METH_DEF(void, setClipboard, ( AS3_NS::String));
	static AS3_METH_DEF(void, pause, ());
	static AS3_METH_DEF(void, resume, ());
	static AS3_METH_DEF(void, exit, ( unsigned));
	static AS3_METH_DEF(void, gc, ());
	static AS3_METH_DEF(void, pauseForGCIfCollectionImminent, ( double = 0.75));
	AS3_CONSTR_DEF(System, ());
};
} //system
} //flash
namespace flash {
namespace text {
namespace engine {
class TabAlignment : public AS3_NS::Object {
protected:
	explicit TabAlignment(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TabAlignment, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CENTER);
		AS3_PROP_GET_DEF(AS3_NS::String, DECIMAL);
		AS3_PROP_GET_DEF(AS3_NS::String, END);
		AS3_PROP_GET_DEF(AS3_NS::String, START);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CENTER);
	static AS3_PROP(DECIMAL);
	static AS3_PROP(END);
	static AS3_PROP(START);
	AS3_CONSTR_DEF(TabAlignment, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TabStop : public AS3_NS::Object {
protected:
	explicit TabStop(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TabStop, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, alignment);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, decimalAlignmentToken);
		AS3_IPROP_SET_GET_DEF(double, position);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(alignment);
			AS3_IPROP(decimalAlignmentToken);
			AS3_IPROP(position);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TabStop, ( AS3_NS::String = "start", double = 0.0, AS3_NS::String = ""));
};
} //engine
} //text
} //flash
namespace flash {
namespace profiler {
class Telemetry : public AS3_NS::Object {
protected:
	explicit Telemetry(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Telemetry, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, connected);
		AS3_PROP_GET_DEF(double, spanMarker);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(connected);
	static AS3_PROP(spanMarker);
	static AS3_METH_DEF(void, sendMetric, ( AS3_NS::String, AS3_NS::var));
	static AS3_METH_DEF(void, sendSpanMetric, ( AS3_NS::String, double, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null));
	static AS3_METH_DEF(bool, registerCommandHandler, ( AS3_NS::String, AS3_NS::Function));
	static AS3_METH_DEF(bool, unregisterCommandHandler, ( AS3_NS::String));
	AS3_CONSTR_DEF(Telemetry, ());
};
} //profiler
} //flash
namespace flash {
namespace text {
namespace engine {
class TextBaseline : public AS3_NS::Object {
protected:
	explicit TextBaseline(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextBaseline, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ASCENT);
		AS3_PROP_GET_DEF(AS3_NS::String, DESCENT);
		AS3_PROP_GET_DEF(AS3_NS::String, IDEOGRAPHIC_BOTTOM);
		AS3_PROP_GET_DEF(AS3_NS::String, IDEOGRAPHIC_CENTER);
		AS3_PROP_GET_DEF(AS3_NS::String, IDEOGRAPHIC_TOP);
		AS3_PROP_GET_DEF(AS3_NS::String, ROMAN);
		AS3_PROP_GET_DEF(AS3_NS::String, USE_DOMINANT_BASELINE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ASCENT);
	static AS3_PROP(DESCENT);
	static AS3_PROP(IDEOGRAPHIC_BOTTOM);
	static AS3_PROP(IDEOGRAPHIC_CENTER);
	static AS3_PROP(IDEOGRAPHIC_TOP);
	static AS3_PROP(ROMAN);
	static AS3_PROP(USE_DOMINANT_BASELINE);
	AS3_CONSTR_DEF(TextBaseline, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextBlock : public AS3_NS::Object {
protected:
	explicit TextBlock(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextBlock, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, applyNonLinearFontScaling);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::engine::FontDescription, baselineFontDescription);
		AS3_IPROP_SET_GET_DEF(double, baselineFontSize);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, baselineZero);
		AS3_IPROP_SET_GET_DEF(int, bidiLevel);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::engine::ContentElement, content);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLine, firstInvalidLine);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLine, firstLine);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLine, lastLine);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, lineRotation);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, tabStops);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::engine::TextJustifier, textJustifier);
		AS3_IPROP_GET_DEF(AS3_NS::String, textLineCreationResult);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, userData);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(applyNonLinearFontScaling);
			AS3_IPROP(baselineFontDescription);
			AS3_IPROP(baselineFontSize);
			AS3_IPROP(baselineZero);
			AS3_IPROP(bidiLevel);
			AS3_IPROP(content);
			AS3_IPROP(firstInvalidLine);
			AS3_IPROP(firstLine);
			AS3_IPROP(lastLine);
			AS3_IPROP(lineRotation);
			AS3_IPROP(tabStops);
			AS3_IPROP(textJustifier);
			AS3_IPROP(textLineCreationResult);
			AS3_IPROP(userData);
			AS3_METH_DEF(int, findNextAtomBoundary, ( int));
			AS3_METH_DEF(int, findPreviousAtomBoundary, ( int));
			AS3_METH_DEF(int, findNextWordBoundary, ( int));
			AS3_METH_DEF(int, findPreviousWordBoundary, ( int));
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextLine, getTextLineAtCharIndex, ( int));
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextLine, createTextLine, ( AS3_NS::flash::text::engine::TextLine = *(AS3_NS::flash::text::engine::TextLine*)&AS3_NS::internal::_null, double = 1000000, double = 0.0, bool = false));
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextLine, recreateTextLine, ( AS3_NS::flash::text::engine::TextLine, AS3_NS::flash::text::engine::TextLine = *(AS3_NS::flash::text::engine::TextLine*)&AS3_NS::internal::_null, double = 1000000, double = 0.0, bool = false));
			AS3_METH_DEF(void, releaseLineCreationData, ());
			AS3_METH_DEF(void, releaseLines, ( AS3_NS::flash::text::engine::TextLine, AS3_NS::flash::text::engine::TextLine));
			AS3_METH_DEF(AS3_NS::String, dump, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextBlock, ( AS3_NS::flash::text::engine::ContentElement = *(AS3_NS::flash::text::engine::ContentElement*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::flash::text::engine::TextJustifier = *(AS3_NS::flash::text::engine::TextJustifier*)&AS3_NS::internal::_null, AS3_NS::String = "rotate0", AS3_NS::String = "roman", int = 0, bool = true, AS3_NS::flash::text::engine::FontDescription = *(AS3_NS::flash::text::engine::FontDescription*)&AS3_NS::internal::_null, double = 12.0));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextColorType : public AS3_NS::Object {
protected:
	explicit TextColorType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextColorType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DARK_COLOR);
		AS3_PROP_GET_DEF(AS3_NS::String, LIGHT_COLOR);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DARK_COLOR);
	static AS3_PROP(LIGHT_COLOR);
	AS3_CONSTR_DEF(TextColorType, ());
};
} //text
} //flash
namespace flash {
namespace text {
class TextDisplayMode : public AS3_NS::Object {
protected:
	explicit TextDisplayMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextDisplayMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CRT);
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		AS3_PROP_GET_DEF(AS3_NS::String, LCD);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CRT);
	static AS3_PROP(DEFAULT);
	static AS3_PROP(LCD);
	AS3_CONSTR_DEF(TextDisplayMode, ());
};
} //text
} //flash
namespace flash {
namespace text {
class TextExtent : public AS3_NS::Object {
protected:
	explicit TextExtent(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextExtent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, ascent);
		AS3_IPROP_SET_GET_DEF(double, descent);
		AS3_IPROP_SET_GET_DEF(double, height);
		AS3_IPROP_SET_GET_DEF(double, textFieldHeight);
		AS3_IPROP_SET_GET_DEF(double, textFieldWidth);
		AS3_IPROP_SET_GET_DEF(double, width);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(ascent);
			AS3_IPROP(descent);
			AS3_IPROP(height);
			AS3_IPROP(textFieldHeight);
			AS3_IPROP(textFieldWidth);
			AS3_IPROP(width);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextExtent, ( double, double, double, double, double, double));
};
} //text
} //flash
namespace flash {
namespace text {
class TextFieldAutoSize : public AS3_NS::Object {
protected:
	explicit TextFieldAutoSize(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextFieldAutoSize, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CENTER);
		AS3_PROP_GET_DEF(AS3_NS::String, LEFT);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CENTER);
	static AS3_PROP(LEFT);
	static AS3_PROP(NONE);
	static AS3_PROP(RIGHT);
	AS3_CONSTR_DEF(TextFieldAutoSize, ());
};
} //text
} //flash
namespace flash {
namespace text {
class TextFieldType : public AS3_NS::Object {
protected:
	explicit TextFieldType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextFieldType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DYNAMIC);
		AS3_PROP_GET_DEF(AS3_NS::String, INPUT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DYNAMIC);
	static AS3_PROP(INPUT);
	AS3_CONSTR_DEF(TextFieldType, ());
};
} //text
} //flash
namespace flash {
namespace text {
class TextFormat : public AS3_NS::Object {
protected:
	explicit TextFormat(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextFormat, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, align);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, blockIndent);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, bold);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, bullet);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, color);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, display);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, font);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, indent);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, italic);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, kerning);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, leading);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, leftMargin);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, letterSpacing);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, rightMargin);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, size);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, tabStops);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, target);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, underline);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, url);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(align);
			AS3_IPROP(blockIndent);
			AS3_IPROP(bold);
			AS3_IPROP(bullet);
			AS3_IPROP(color);
			AS3_IPROP(display);
			AS3_IPROP(font);
			AS3_IPROP(indent);
			AS3_IPROP(italic);
			AS3_IPROP(kerning);
			AS3_IPROP(leading);
			AS3_IPROP(leftMargin);
			AS3_IPROP(letterSpacing);
			AS3_IPROP(rightMargin);
			AS3_IPROP(size);
			AS3_IPROP(tabStops);
			AS3_IPROP(target);
			AS3_IPROP(underline);
			AS3_IPROP(url);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextFormat, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null));
};
} //text
} //flash
namespace flash {
namespace text {
class TextFormatAlign : public AS3_NS::Object {
protected:
	explicit TextFormatAlign(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextFormatAlign, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CENTER);
		AS3_PROP_GET_DEF(AS3_NS::String, END);
		AS3_PROP_GET_DEF(AS3_NS::String, JUSTIFY);
		AS3_PROP_GET_DEF(AS3_NS::String, LEFT);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT);
		AS3_PROP_GET_DEF(AS3_NS::String, START);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CENTER);
	static AS3_PROP(END);
	static AS3_PROP(JUSTIFY);
	static AS3_PROP(LEFT);
	static AS3_PROP(RIGHT);
	static AS3_PROP(START);
	AS3_CONSTR_DEF(TextFormatAlign, ());
};
} //text
} //flash
namespace flash {
namespace text {
class TextFormatDisplay : public AS3_NS::Object {
protected:
	explicit TextFormatDisplay(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextFormatDisplay, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BLOCK);
		AS3_PROP_GET_DEF(AS3_NS::String, INLINE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BLOCK);
	static AS3_PROP(INLINE);
	AS3_CONSTR_DEF(TextFormatDisplay, ());
};
} //text
} //flash
namespace flash {
namespace text {
class TextInteractionMode : public AS3_NS::Object {
protected:
	explicit TextInteractionMode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextInteractionMode, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NORMAL);
		AS3_PROP_GET_DEF(AS3_NS::String, SELECTION);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NORMAL);
	static AS3_PROP(SELECTION);
	AS3_CONSTR_DEF(TextInteractionMode, ());
};
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextJustifier : public AS3_NS::Object {
protected:
	explicit TextJustifier(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextJustifier, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, lineJustification);
		AS3_IPROP_GET_DEF(AS3_NS::String, locale);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(lineJustification);
			AS3_IPROP(locale);
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextJustifier, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::flash::text::engine::TextJustifier, getJustifierForLocale, ( AS3_NS::String));
	AS3_CONSTR_DEF(TextJustifier, ( AS3_NS::String, AS3_NS::String));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLineCreationResult : public AS3_NS::Object {
protected:
	explicit TextLineCreationResult(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextLineCreationResult, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, COMPLETE);
		AS3_PROP_GET_DEF(AS3_NS::String, EMERGENCY);
		AS3_PROP_GET_DEF(AS3_NS::String, INSUFFICIENT_WIDTH);
		AS3_PROP_GET_DEF(AS3_NS::String, SUCCESS);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(COMPLETE);
	static AS3_PROP(EMERGENCY);
	static AS3_PROP(INSUFFICIENT_WIDTH);
	static AS3_PROP(SUCCESS);
	AS3_CONSTR_DEF(TextLineCreationResult, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextLineMetrics : public AS3_NS::Object {
protected:
	explicit TextLineMetrics(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextLineMetrics, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, ascent);
		AS3_IPROP_SET_GET_DEF(double, descent);
		AS3_IPROP_SET_GET_DEF(double, height);
		AS3_IPROP_SET_GET_DEF(double, leading);
		AS3_IPROP_SET_GET_DEF(double, width);
		AS3_IPROP_SET_GET_DEF(double, x);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(ascent);
			AS3_IPROP(descent);
			AS3_IPROP(height);
			AS3_IPROP(leading);
			AS3_IPROP(width);
			AS3_IPROP(x);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextLineMetrics, ( double, double, double, double, double, double));
};
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLineMirrorRegion : public AS3_NS::Object {
protected:
	explicit TextLineMirrorRegion(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextLineMirrorRegion, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::geom::Rectangle, bounds);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::ContentElement, element);
		AS3_IPROP_GET_DEF(AS3_NS::flash::events::EventDispatcher, mirror);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLineMirrorRegion, nextRegion);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLineMirrorRegion, previousRegion);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLine, textLine);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bounds);
			AS3_IPROP(element);
			AS3_IPROP(mirror);
			AS3_IPROP(nextRegion);
			AS3_IPROP(previousRegion);
			AS3_IPROP(textLine);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextLineMirrorRegion, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLineValidity : public AS3_NS::Object {
protected:
	explicit TextLineValidity(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextLineValidity, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, INVALID);
		AS3_PROP_GET_DEF(AS3_NS::String, POSSIBLY_INVALID);
		AS3_PROP_GET_DEF(AS3_NS::String, STATIC);
		AS3_PROP_GET_DEF(AS3_NS::String, VALID);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(INVALID);
	static AS3_PROP(POSSIBLY_INVALID);
	static AS3_PROP(STATIC);
	static AS3_PROP(VALID);
	AS3_CONSTR_DEF(TextLineValidity, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextRenderer : public AS3_NS::Object {
protected:
	explicit TextRenderer(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextRenderer, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(AS3_NS::String, antiAliasType);
		AS3_PROP_SET_GET_DEF(AS3_NS::String, displayMode);
		AS3_PROP_SET_GET_DEF(int, maxLevel);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(antiAliasType);
	static AS3_PROP(displayMode);
	static AS3_PROP(maxLevel);
	static AS3_METH_DEF(void, setAdvancedAntiAliasingTable, ( AS3_NS::String, AS3_NS::String, AS3_NS::String, AS3_NS::Array));
	AS3_CONSTR_DEF(TextRenderer, ());
};
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextRotation : public AS3_NS::Object {
protected:
	explicit TextRotation(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextRotation, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AUTO);
		AS3_PROP_GET_DEF(AS3_NS::String, ROTATE_0);
		AS3_PROP_GET_DEF(AS3_NS::String, ROTATE_180);
		AS3_PROP_GET_DEF(AS3_NS::String, ROTATE_270);
		AS3_PROP_GET_DEF(AS3_NS::String, ROTATE_90);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AUTO);
	static AS3_PROP(ROTATE_0);
	static AS3_PROP(ROTATE_180);
	static AS3_PROP(ROTATE_270);
	static AS3_PROP(ROTATE_90);
	AS3_CONSTR_DEF(TextRotation, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
class TextRun : public AS3_NS::Object {
protected:
	explicit TextRun(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextRun, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(int, beginIndex);
		AS3_IPROP_SET_GET_DEF(int, endIndex);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::TextFormat, textFormat);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(beginIndex);
			AS3_IPROP(endIndex);
			AS3_IPROP(textFormat);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextRun, ( int, int, AS3_NS::flash::text::TextFormat));
};
} //text
} //flash
namespace flash {
namespace text {
class TextSnapshot : public AS3_NS::Object {
protected:
	explicit TextSnapshot(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TextSnapshot, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, charCount);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(charCount);
			AS3_METH_DEF(int, findText, ( int, AS3_NS::String, bool));
			AS3_METH_DEF(bool, getSelected, ( int, int));
			AS3_METH_DEF(AS3_NS::String, getSelectedText, ( bool = false));
			AS3_METH_DEF(AS3_NS::String, getText, ( int, int, bool = false));
			AS3_METH_DEF(AS3_NS::Array, getTextRunInfo, ( int, int));
			AS3_METH_DEF(double, hitTestTextNearPos, ( double, double, double = 0));
			AS3_METH_DEF(void, setSelectColor, ( unsigned = 16776960));
			AS3_METH_DEF(void, setSelected, ( int, int, bool));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextSnapshot, ());
};
} //text
} //flash
namespace flash {
namespace events {
class ThrottleType : public AS3_NS::Object {
protected:
	explicit ThrottleType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(ThrottleType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, PAUSE);
		AS3_PROP_GET_DEF(AS3_NS::String, RESUME);
		AS3_PROP_GET_DEF(AS3_NS::String, THROTTLE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(PAUSE);
	static AS3_PROP(RESUME);
	static AS3_PROP(THROTTLE);
	AS3_CONSTR_DEF(ThrottleType, ());
};
} //events
} //flash
namespace flash {
namespace system {
class TouchscreenType : public AS3_NS::Object {
protected:
	explicit TouchscreenType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TouchscreenType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FINGER);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, STYLUS);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FINGER);
	static AS3_PROP(NONE);
	static AS3_PROP(STYLUS);
	AS3_CONSTR_DEF(TouchscreenType, ());
};
} //system
} //flash
namespace flash {
namespace geom {
class Transform : public AS3_NS::Object {
protected:
	explicit Transform(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Transform, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::ColorTransform, colorTransform);
		AS3_IPROP_GET_DEF(AS3_NS::flash::geom::ColorTransform, concatenatedColorTransform);
		AS3_IPROP_GET_DEF(AS3_NS::flash::geom::Matrix, concatenatedMatrix);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Matrix, matrix);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Matrix3D, matrix3D);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::PerspectiveProjection, perspectiveProjection);
		AS3_IPROP_GET_DEF(AS3_NS::flash::geom::Rectangle, pixelBounds);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(colorTransform);
			AS3_IPROP(concatenatedColorTransform);
			AS3_IPROP(concatenatedMatrix);
			AS3_IPROP(matrix);
			AS3_IPROP(matrix3D);
			AS3_IPROP(perspectiveProjection);
			AS3_IPROP(pixelBounds);
			AS3_METH_DEF(AS3_NS::flash::geom::Matrix3D, getRelativeMatrix3D, ( AS3_NS::flash::display::DisplayObject));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Transform, ( AS3_NS::flash::display::DisplayObject));
};
} //geom
} //flash
namespace flash {
namespace display {
class TriangleCulling : public AS3_NS::Object {
protected:
	explicit TriangleCulling(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TriangleCulling, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NEGATIVE);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, POSITIVE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NEGATIVE);
	static AS3_PROP(NONE);
	static AS3_PROP(POSITIVE);
	AS3_CONSTR_DEF(TriangleCulling, ());
};
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class TypographicCase : public AS3_NS::Object {
protected:
	explicit TypographicCase(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(TypographicCase, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CAPS);
		AS3_PROP_GET_DEF(AS3_NS::String, CAPS_AND_SMALL_CAPS);
		AS3_PROP_GET_DEF(AS3_NS::String, DEFAULT);
		AS3_PROP_GET_DEF(AS3_NS::String, LOWERCASE);
		AS3_PROP_GET_DEF(AS3_NS::String, SMALL_CAPS);
		AS3_PROP_GET_DEF(AS3_NS::String, TITLE);
		AS3_PROP_GET_DEF(AS3_NS::String, UPPERCASE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CAPS);
	static AS3_PROP(CAPS_AND_SMALL_CAPS);
	static AS3_PROP(DEFAULT);
	static AS3_PROP(LOWERCASE);
	static AS3_PROP(SMALL_CAPS);
	static AS3_PROP(TITLE);
	static AS3_PROP(UPPERCASE);
	AS3_CONSTR_DEF(TypographicCase, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace net {
class URLLoaderDataFormat : public AS3_NS::Object {
protected:
	explicit URLLoaderDataFormat(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(URLLoaderDataFormat, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BINARY);
		AS3_PROP_GET_DEF(AS3_NS::String, TEXT);
		AS3_PROP_GET_DEF(AS3_NS::String, VARIABLES);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BINARY);
	static AS3_PROP(TEXT);
	static AS3_PROP(VARIABLES);
	AS3_CONSTR_DEF(URLLoaderDataFormat, ());
};
} //net
} //flash
namespace flash {
namespace net {
class URLRequest : public AS3_NS::Object {
protected:
	explicit URLRequest(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(URLRequest, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, contentType);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, data);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, digest);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, method);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, requestHeaders);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, url);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(contentType);
			AS3_IPROP(data);
			AS3_IPROP(digest);
			AS3_IPROP(method);
			AS3_IPROP(requestHeaders);
			AS3_IPROP(url);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(URLRequest, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //net
} //flash
namespace flash {
namespace net {
class URLRequestHeader : public AS3_NS::Object {
protected:
	explicit URLRequestHeader(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(URLRequestHeader, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, value);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(name);
			AS3_IPROP(value);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(URLRequestHeader, ( AS3_NS::String = "", AS3_NS::String = ""));
};
} //net
} //flash
namespace flash {
namespace net {
class URLRequestMethod : public AS3_NS::Object {
protected:
	explicit URLRequestMethod(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(URLRequestMethod, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DELETE);
		AS3_PROP_GET_DEF(AS3_NS::String, GET);
		AS3_PROP_GET_DEF(AS3_NS::String, HEAD);
		AS3_PROP_GET_DEF(AS3_NS::String, OPTIONS);
		AS3_PROP_GET_DEF(AS3_NS::String, POST);
		AS3_PROP_GET_DEF(AS3_NS::String, PUT);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DELETE);
	static AS3_PROP(GET);
	static AS3_PROP(HEAD);
	static AS3_PROP(OPTIONS);
	static AS3_PROP(POST);
	static AS3_PROP(PUT);
	AS3_CONSTR_DEF(URLRequestMethod, ());
};
} //net
} //flash
namespace flash {
namespace net {
class URLVariables : public AS3_NS::Object {
protected:
	explicit URLVariables(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(URLVariables, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(void, decode, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(URLVariables, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //net
} //flash
namespace flash {
namespace geom {
class Utils3D : public AS3_NS::Object {
protected:
	explicit Utils3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Utils3D, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, projectVector, ( AS3_NS::flash::geom::Matrix3D, AS3_NS::flash::geom::Vector3D));
	static AS3_METH_DEF(void, projectVectors, ( AS3_NS::flash::geom::Matrix3D, AS3_NS::var, AS3_NS::var, AS3_NS::var));
	static AS3_METH_DEF(AS3_NS::flash::geom::Matrix3D, pointTowards, ( double, AS3_NS::flash::geom::Matrix3D, AS3_NS::flash::geom::Vector3D, AS3_NS::flash::geom::Vector3D = *(AS3_NS::flash::geom::Vector3D*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Vector3D = *(AS3_NS::flash::geom::Vector3D*)&AS3_NS::internal::_null));
	AS3_CONSTR_DEF(Utils3D, ());
};
} //geom
} //flash
namespace flash {
namespace geom {
class Vector3D : public AS3_NS::Object {
protected:
	explicit Vector3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(Vector3D, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, length);
		AS3_IPROP_GET_DEF(double, lengthSquared);
		AS3_IPROP_SET_GET_DEF(double, w);
		AS3_IPROP_SET_GET_DEF(double, x);
		AS3_IPROP_SET_GET_DEF(double, y);
		AS3_IPROP_SET_GET_DEF(double, z);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::flash::geom::Vector3D, X_AXIS);
		AS3_PROP_GET_DEF(AS3_NS::flash::geom::Vector3D, Y_AXIS);
		AS3_PROP_GET_DEF(AS3_NS::flash::geom::Vector3D, Z_AXIS);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(length);
			AS3_IPROP(lengthSquared);
			AS3_IPROP(w);
			AS3_IPROP(x);
			AS3_IPROP(y);
			AS3_IPROP(z);
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, clone, ());
			AS3_METH_DEF(double, dotProduct, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, crossProduct, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(double, normalize, ());
			AS3_METH_DEF(void, scaleBy, ( double));
			AS3_METH_DEF(void, incrementBy, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, decrementBy, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, add, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, subtract, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, negate, ());
			AS3_METH_DEF(bool, equals, ( AS3_NS::flash::geom::Vector3D, bool = false));
			AS3_METH_DEF(bool, nearEquals, ( AS3_NS::flash::geom::Vector3D, double, bool = false));
			AS3_METH_DEF(void, project, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, copyFrom, ( AS3_NS::flash::geom::Vector3D));
			AS3_METH_DEF(void, setTo, ( double, double, double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(X_AXIS);
	static AS3_PROP(Y_AXIS);
	static AS3_PROP(Z_AXIS);
	static AS3_METH_DEF(double, angleBetween, ( AS3_NS::flash::geom::Vector3D, AS3_NS::flash::geom::Vector3D));
	static AS3_METH_DEF(double, distance, ( AS3_NS::flash::geom::Vector3D, AS3_NS::flash::geom::Vector3D));
	AS3_CONSTR_DEF(Vector3D, ( double = 0.0, double = 0.0, double = 0.0, double = 0.0));
};
} //geom
} //flash
namespace flash {
namespace display3D {
class VertexBuffer3D : public AS3_NS::Object {
protected:
	explicit VertexBuffer3D(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(VertexBuffer3D, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(void, uploadFromVector, ( AS3_NS::var, int, int));
			AS3_METH_DEF(void, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray, int, int, int, void * = NULL));
			AS3_METH_DEF(void, dispose, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(VertexBuffer3D, ());
};
} //display3D
} //flash
namespace flash {
namespace media {
class VideoCodec : public AS3_NS::Object {
protected:
	explicit VideoCodec(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(VideoCodec, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, H264AVC);
		AS3_PROP_GET_DEF(AS3_NS::String, SORENSON);
		AS3_PROP_GET_DEF(AS3_NS::String, VP6);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(H264AVC);
	static AS3_PROP(SORENSON);
	static AS3_PROP(VP6);
	AS3_CONSTR_DEF(VideoCodec, ());
};
} //media
} //flash
namespace flash {
namespace media {
class VideoStatus : public AS3_NS::Object {
protected:
	explicit VideoStatus(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(VideoStatus, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ACCELERATED);
		AS3_PROP_GET_DEF(AS3_NS::String, SOFTWARE);
		AS3_PROP_GET_DEF(AS3_NS::String, UNAVAILABLE);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ACCELERATED);
	static AS3_PROP(SOFTWARE);
	static AS3_PROP(UNAVAILABLE);
	AS3_CONSTR_DEF(VideoStatus, ());
};
} //media
} //flash
namespace flash {
namespace media {
class VideoStreamSettings : public AS3_NS::Object {
protected:
	explicit VideoStreamSettings(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(VideoStreamSettings, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, bandwidth);
		AS3_IPROP_GET_DEF(AS3_NS::String, codec);
		AS3_IPROP_GET_DEF(double, fps);
		AS3_IPROP_GET_DEF(int, height);
		AS3_IPROP_GET_DEF(int, keyFrameInterval);
		AS3_IPROP_GET_DEF(int, quality);
		AS3_IPROP_GET_DEF(int, width);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bandwidth);
			AS3_IPROP(codec);
			AS3_IPROP(fps);
			AS3_IPROP(height);
			AS3_IPROP(keyFrameInterval);
			AS3_IPROP(quality);
			AS3_IPROP(width);
			AS3_METH_DEF(void, setMode, ( int, int, double));
			AS3_METH_DEF(void, setQuality, ( int, int));
			AS3_METH_DEF(void, setKeyFrameInterval, ( int));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(VideoStreamSettings, ());
};
} //media
} //flash
namespace flash {
namespace net {
namespace drm {
class VoucherAccessInfo : public AS3_NS::Object {
protected:
	explicit VoucherAccessInfo(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(VoucherAccessInfo, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, authenticationMethod);
		AS3_IPROP_GET_DEF(AS3_NS::String, displayName);
		AS3_IPROP_GET_DEF(AS3_NS::String, domain);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(authenticationMethod);
			AS3_IPROP(displayName);
			AS3_IPROP(domain);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(VoucherAccessInfo, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace security {
class X500DistinguishedName : public AS3_NS::Object {
protected:
	explicit X500DistinguishedName(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(X500DistinguishedName, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, commonName);
		AS3_IPROP_GET_DEF(AS3_NS::String, countryName);
		AS3_IPROP_GET_DEF(AS3_NS::String, localityName);
		AS3_IPROP_GET_DEF(AS3_NS::String, organizationName);
		AS3_IPROP_GET_DEF(AS3_NS::String, organizationalUnitName);
		AS3_IPROP_GET_DEF(AS3_NS::String, stateOrProvinceName);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(commonName);
			AS3_IPROP(countryName);
			AS3_IPROP(localityName);
			AS3_IPROP(organizationName);
			AS3_IPROP(organizationalUnitName);
			AS3_IPROP(stateOrProvinceName);
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(X500DistinguishedName, ());
};
} //security
} //flash
namespace flash {
namespace security {
class X509Certificate : public AS3_NS::Object {
protected:
	explicit X509Certificate(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(X509Certificate, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::utils::ByteArray, encoded);
		AS3_IPROP_GET_DEF(AS3_NS::flash::security::X500DistinguishedName, issuer);
		AS3_IPROP_GET_DEF(AS3_NS::String, issuerUniqueID);
		AS3_IPROP_GET_DEF(AS3_NS::String, serialNumber);
		AS3_IPROP_GET_DEF(AS3_NS::String, signatureAlgorithmOID);
		AS3_IPROP_GET_DEF(AS3_NS::flash::utils::ByteArray, signatureAlgorithmParams);
		AS3_IPROP_GET_DEF(AS3_NS::flash::security::X500DistinguishedName, subject);
		AS3_IPROP_GET_DEF(AS3_NS::String, subjectPublicKey);
		AS3_IPROP_GET_DEF(AS3_NS::String, subjectPublicKeyAlgorithmOID);
		AS3_IPROP_GET_DEF(AS3_NS::String, subjectUniqueID);
		AS3_IPROP_GET_DEF(AS3_NS::Date, validNotAfter);
		AS3_IPROP_GET_DEF(AS3_NS::Date, validNotBefore);
		AS3_IPROP_GET_DEF(unsigned, version);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(encoded);
			AS3_IPROP(issuer);
			AS3_IPROP(issuerUniqueID);
			AS3_IPROP(serialNumber);
			AS3_IPROP(signatureAlgorithmOID);
			AS3_IPROP(signatureAlgorithmParams);
			AS3_IPROP(subject);
			AS3_IPROP(subjectPublicKey);
			AS3_IPROP(subjectPublicKeyAlgorithmOID);
			AS3_IPROP(subjectUniqueID);
			AS3_IPROP(validNotAfter);
			AS3_IPROP(validNotBefore);
			AS3_IPROP(version);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(X509Certificate, ());
};
} //security
} //flash
namespace flash {
namespace xml {
class XMLNode : public AS3_NS::Object {
protected:
	explicit XMLNode(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(XMLNode, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, attributes);
		AS3_IPROP_GET_DEF(AS3_NS::Array, childNodes);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::xml::XMLNode, firstChild);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::xml::XMLNode, lastChild);
		AS3_IPROP_GET_DEF(AS3_NS::String, localName);
		AS3_IPROP_GET_DEF(AS3_NS::String, namespaceURI);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::xml::XMLNode, nextSibling);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, nodeName);
		AS3_IPROP_SET_GET_DEF(unsigned, nodeType);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, nodeValue);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::xml::XMLNode, parentNode);
		AS3_IPROP_GET_DEF(AS3_NS::String, prefix);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::xml::XMLNode, previousSibling);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(attributes);
			AS3_IPROP(childNodes);
			AS3_IPROP(firstChild);
			AS3_IPROP(lastChild);
			AS3_IPROP(localName);
			AS3_IPROP(namespaceURI);
			AS3_IPROP(nextSibling);
			AS3_IPROP(nodeName);
			AS3_IPROP(nodeType);
			AS3_IPROP(nodeValue);
			AS3_IPROP(parentNode);
			AS3_IPROP(prefix);
			AS3_IPROP(previousSibling);
			AS3_METH_DEF(bool, hasChildNodes, ());
			AS3_METH_DEF(AS3_NS::flash::xml::XMLNode, cloneNode, ( bool));
			AS3_METH_DEF(void, removeNode, ());
			AS3_METH_DEF(void, insertBefore, ( AS3_NS::flash::xml::XMLNode, AS3_NS::flash::xml::XMLNode));
			AS3_METH_DEF(void, appendChild, ( AS3_NS::flash::xml::XMLNode));
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(AS3_NS::String, getNamespaceForPrefix, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, getPrefixForNamespace, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(XMLNode, ( unsigned, AS3_NS::String));
};
} //xml
} //flash
namespace flash {
namespace xml {
class XMLNodeType : public AS3_NS::Object {
protected:
	explicit XMLNodeType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(XMLNodeType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(unsigned, CDATA_NODE);
		AS3_PROP_GET_DEF(unsigned, COMMENT_NODE);
		AS3_PROP_GET_DEF(unsigned, DOCUMENT_TYPE_NODE);
		AS3_PROP_GET_DEF(unsigned, ELEMENT_NODE);
		AS3_PROP_GET_DEF(unsigned, PROCESSING_INSTRUCTION_NODE);
		AS3_PROP_GET_DEF(unsigned, TEXT_NODE);
		AS3_PROP_GET_DEF(unsigned, XML_DECLARATION);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CDATA_NODE);
	static AS3_PROP(COMMENT_NODE);
	static AS3_PROP(DOCUMENT_TYPE_NODE);
	static AS3_PROP(ELEMENT_NODE);
	static AS3_PROP(PROCESSING_INSTRUCTION_NODE);
	static AS3_PROP(TEXT_NODE);
	static AS3_PROP(XML_DECLARATION);
	AS3_CONSTR_DEF(XMLNodeType, ());
};
} //xml
} //flash
namespace adobe {
namespace utils {
class XMLUI : public AS3_NS::Object {
protected:
	explicit XMLUI(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(XMLUI, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::String, getProperty, ( AS3_NS::String));
	static AS3_METH_DEF(void, setProperty, ( AS3_NS::String, AS3_NS::String));
	static AS3_METH_DEF(void, accept, ());
	static AS3_METH_DEF(void, cancel, ());
	AS3_CONSTR_DEF(XMLUI, ());
};
} //utils
} //adobe
namespace flash {
namespace display {
class BitmapEncodingColorSpace : public AS3_NS::Object {
protected:
	explicit BitmapEncodingColorSpace(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BitmapEncodingColorSpace, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, COLORSPACE_4_2_0);
		AS3_PROP_GET_DEF(AS3_NS::String, COLORSPACE_4_2_2);
		AS3_PROP_GET_DEF(AS3_NS::String, COLORSPACE_4_4_4);
		AS3_PROP_GET_DEF(AS3_NS::String, COLORSPACE_AUTO);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(COLORSPACE_4_2_0);
	static AS3_PROP(COLORSPACE_4_2_2);
	static AS3_PROP(COLORSPACE_4_4_4);
	static AS3_PROP(COLORSPACE_AUTO);
	AS3_CONSTR_DEF(BitmapEncodingColorSpace, ());
};
} //display
} //flash
namespace flash {
namespace display {
class JPEGEncoderOptions : public AS3_NS::Object {
protected:
	explicit JPEGEncoderOptions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(JPEGEncoderOptions, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(unsigned, quality);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(quality);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(JPEGEncoderOptions, ( unsigned = 80));
};
} //display
} //flash
namespace flash {
namespace display {
class JPEGXREncoderOptions : public AS3_NS::Object {
protected:
	explicit JPEGXREncoderOptions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(JPEGXREncoderOptions, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, colorSpace);
		AS3_IPROP_SET_GET_DEF(unsigned, quantization);
		AS3_IPROP_SET_GET_DEF(unsigned, trimFlexBits);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(colorSpace);
			AS3_IPROP(quantization);
			AS3_IPROP(trimFlexBits);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(JPEGXREncoderOptions, ( unsigned = 20, AS3_NS::String = "auto", unsigned = 0));
};
} //display
} //flash
namespace flash {
namespace display {
class PNGEncoderOptions : public AS3_NS::Object {
protected:
	explicit PNGEncoderOptions(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(PNGEncoderOptions, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, fastCompression);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(fastCompression);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(PNGEncoderOptions, ( bool = false));
};
} //display
} //flash
namespace authoring {
class authObject : public AS3_NS::Object {
protected:
	explicit authObject(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(authObject, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::authoring::authObject, FirstChild);
		AS3_IPROP_GET_DEF(unsigned, Key);
		AS3_IPROP_GET_DEF(AS3_NS::authoring::authObject, NextSibling);
		AS3_IPROP_GET_DEF(unsigned, SwfKey);
		AS3_IPROP_GET_DEF(unsigned, Type);
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(bool, doNotDisplayWatermark);
		AS3_PROP_SET_GET_DEF(bool, offScreenSurfaceRenderingEnabled);
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(FirstChild);
			AS3_IPROP(Key);
			AS3_IPROP(NextSibling);
			AS3_IPROP(SwfKey);
			AS3_IPROP(Type);
			AS3_METH_DEF(bool, IsFloater, ());
			AS3_METH_DEF(AS3_NS::flash::geom::Matrix, ObjMatrix, ( AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, CenterPoint, ());
			AS3_METH_DEF(bool, IsSelected, ());
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, Bounds, ( unsigned, int = -16000, int = 16000));
			AS3_METH_DEF(AS3_NS::Array, Filters, ());
			AS3_METH_DEF(AS3_NS::flash::geom::Point, RegistrationPoint, ());
			AS3_METH_DEF(bool, IsVisible, ( bool));
			AS3_METH_DEF(AS3_NS::authoring::authObject, FrameForFrameNumber, ( int));
			AS3_METH_DEF(bool, OutlineMode, ());
			AS3_METH_DEF(unsigned, OutlineColor, ());
			AS3_METH_DEF(bool, Locked, ());
			AS3_METH_DEF(AS3_NS::authoring::authObject, MaskLayer, ( bool, int = -1));
			AS3_METH_DEF(bool, IsPrimitive, ());
			AS3_METH_DEF(bool, HasEmptyPath, ());
			AS3_METH_DEF(bool, HasShapeSelection, ());
			AS3_METH_DEF(int, StartPosition, ());
			AS3_METH_DEF(int, EndPosition, ());
			AS3_METH_DEF(unsigned, FrameType, ());
			AS3_METH_DEF(AS3_NS::authoring::authObject, MotionPath, ());
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, Scale9Grid, ());
			AS3_METH_DEF(int, SymbolMode, ());
			AS3_METH_DEF(int, SymbolBehavior, ());
			AS3_METH_DEF(int, FrameOffset, ());
			AS3_METH_DEF(AS3_NS::flash::geom::ColorTransform, ColorXForm, ( AS3_NS::flash::geom::ColorTransform = *(AS3_NS::flash::geom::ColorTransform*)&AS3_NS::internal::_null));
			AS3_METH_DEF(AS3_NS::String, BlendingMode, ());
			AS3_METH_DEF(AS3_NS::flash::geom::Point, LivePreviewSize, ());
			AS3_METH_DEF(AS3_NS::flash::geom::Matrix3D, ThreeDMatrix, ());
			AS3_METH_DEF(AS3_NS::Array, ThreeDTranslationHandlePoints, ());
			AS3_METH_DEF(bool, CacheAsBitmap, ());
			AS3_METH_DEF(unsigned, OpaqueBackground, ());
			AS3_METH_DEF(bool, Has3DInside, ());
			AS3_METH_DEF(bool, NeedsBorder, ());
			AS3_METH_DEF(void, SetData, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, GetData, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(doNotDisplayWatermark);
	static AS3_PROP(offScreenSurfaceRenderingEnabled);
	static AS3_METH_DEF(bool, ApplyMatrix, ( AS3_NS::flash::display::DisplayObject, AS3_NS::flash::geom::Matrix));
	static AS3_METH_DEF(bool, ApplyColorXForm, ( AS3_NS::flash::display::DisplayObject, AS3_NS::flash::geom::ColorTransform = *(AS3_NS::flash::geom::ColorTransform*)&AS3_NS::internal::_null));
	AS3_CONSTR_DEF(authObject, ( unsigned));
};
} //authoring
namespace flash {
namespace automation {
class KeyboardAutomationAction : public AS3_NS::flash::automation::AutomationAction {
protected:
	explicit KeyboardAutomationAction(unsigned id) : AS3_NS::flash::automation::AutomationAction(id) {}
public:
	AS3_BASE_DEF(KeyboardAutomationAction, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(unsigned, keyCode);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, KEY_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, KEY_UP);
		class instance : public AS3_NS::flash::automation::AutomationAction::internal::instance {
		public:
			AS3_IPROP(keyCode);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(KEY_DOWN);
	static AS3_PROP(KEY_UP);
	AS3_CONSTR_DEF(KeyboardAutomationAction, ( AS3_NS::String, unsigned = 0));
};
} //automation
} //flash
namespace flash {
namespace automation {
class MouseAutomationAction : public AS3_NS::flash::automation::AutomationAction {
protected:
	explicit MouseAutomationAction(unsigned id) : AS3_NS::flash::automation::AutomationAction(id) {}
public:
	AS3_BASE_DEF(MouseAutomationAction, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(int, delta);
		AS3_IPROP_SET_GET_DEF(double, stageX);
		AS3_IPROP_SET_GET_DEF(double, stageY);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, MIDDLE_MOUSE_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, MIDDLE_MOUSE_UP);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_MOVE);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_UP);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_WHEEL);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT_MOUSE_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT_MOUSE_UP);
		class instance : public AS3_NS::flash::automation::AutomationAction::internal::instance {
		public:
			AS3_IPROP(delta);
			AS3_IPROP(stageX);
			AS3_IPROP(stageY);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(MIDDLE_MOUSE_DOWN);
	static AS3_PROP(MIDDLE_MOUSE_UP);
	static AS3_PROP(MOUSE_DOWN);
	static AS3_PROP(MOUSE_MOVE);
	static AS3_PROP(MOUSE_UP);
	static AS3_PROP(MOUSE_WHEEL);
	static AS3_PROP(RIGHT_MOUSE_DOWN);
	static AS3_PROP(RIGHT_MOUSE_UP);
	AS3_CONSTR_DEF(MouseAutomationAction, ( AS3_NS::String, double = 0, double = 0, int = 0));
};
} //automation
} //flash
namespace flash {
namespace filters {
class BevelFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit BevelFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(BevelFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, angle);
		AS3_IPROP_SET_GET_DEF(double, blurX);
		AS3_IPROP_SET_GET_DEF(double, blurY);
		AS3_IPROP_SET_GET_DEF(double, distance);
		AS3_IPROP_SET_GET_DEF(double, highlightAlpha);
		AS3_IPROP_SET_GET_DEF(unsigned, highlightColor);
		AS3_IPROP_SET_GET_DEF(bool, knockout);
		AS3_IPROP_SET_GET_DEF(int, quality);
		AS3_IPROP_SET_GET_DEF(double, shadowAlpha);
		AS3_IPROP_SET_GET_DEF(unsigned, shadowColor);
		AS3_IPROP_SET_GET_DEF(double, strength);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(angle);
			AS3_IPROP(blurX);
			AS3_IPROP(blurY);
			AS3_IPROP(distance);
			AS3_IPROP(highlightAlpha);
			AS3_IPROP(highlightColor);
			AS3_IPROP(knockout);
			AS3_IPROP(quality);
			AS3_IPROP(shadowAlpha);
			AS3_IPROP(shadowColor);
			AS3_IPROP(strength);
			AS3_IPROP(type);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(BevelFilter, ( double = 4.0, double = 45, unsigned = 16777215, double = 1.0, unsigned = 0, double = 1.0, double = 4.0, double = 4.0, double = 1, int = 1, AS3_NS::String = "inner", bool = false));
};
} //filters
} //flash
namespace flash {
namespace filters {
class BlurFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit BlurFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(BlurFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, blurX);
		AS3_IPROP_SET_GET_DEF(double, blurY);
		AS3_IPROP_SET_GET_DEF(int, quality);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(blurX);
			AS3_IPROP(blurY);
			AS3_IPROP(quality);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(BlurFilter, ( double = 4.0, double = 4.0, int = 1));
};
} //filters
} //flash
namespace flash {
namespace filters {
class ColorMatrixFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit ColorMatrixFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(ColorMatrixFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, matrix);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(matrix);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ColorMatrixFilter, ( AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
};
} //filters
} //flash
namespace flash {
namespace filters {
class ConvolutionFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit ConvolutionFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(ConvolutionFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(double, bias);
		AS3_IPROP_SET_GET_DEF(bool, clamp);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(double, divisor);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, matrix);
		AS3_IPROP_SET_GET_DEF(double, matrixX);
		AS3_IPROP_SET_GET_DEF(double, matrixY);
		AS3_IPROP_SET_GET_DEF(bool, preserveAlpha);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(alpha);
			AS3_IPROP(bias);
			AS3_IPROP(clamp);
			AS3_IPROP(color);
			AS3_IPROP(divisor);
			AS3_IPROP(matrix);
			AS3_IPROP(matrixX);
			AS3_IPROP(matrixY);
			AS3_IPROP(preserveAlpha);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ConvolutionFilter, ( double = 0, double = 0, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, double = 1.0, double = 0.0, bool = true, bool = true, unsigned = 0, double = 0.0));
};
} //filters
} //flash
namespace flash {
namespace filters {
class DisplacementMapFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit DisplacementMapFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(DisplacementMapFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(unsigned, componentX);
		AS3_IPROP_SET_GET_DEF(unsigned, componentY);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::BitmapData, mapBitmap);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, mapPoint);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, mode);
		AS3_IPROP_SET_GET_DEF(double, scaleX);
		AS3_IPROP_SET_GET_DEF(double, scaleY);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(alpha);
			AS3_IPROP(color);
			AS3_IPROP(componentX);
			AS3_IPROP(componentY);
			AS3_IPROP(mapBitmap);
			AS3_IPROP(mapPoint);
			AS3_IPROP(mode);
			AS3_IPROP(scaleX);
			AS3_IPROP(scaleY);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DisplacementMapFilter, ( AS3_NS::flash::display::BitmapData = *(AS3_NS::flash::display::BitmapData*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Point = *(AS3_NS::flash::geom::Point*)&AS3_NS::internal::_null, unsigned = 0, unsigned = 0, double = 0.0, double = 0.0, AS3_NS::String = "wrap", unsigned = 0, double = 0.0));
};
} //filters
} //flash
namespace flash {
namespace filters {
class DropShadowFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit DropShadowFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(DropShadowFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(double, angle);
		AS3_IPROP_SET_GET_DEF(double, blurX);
		AS3_IPROP_SET_GET_DEF(double, blurY);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(double, distance);
		AS3_IPROP_SET_GET_DEF(bool, hideObject);
		AS3_IPROP_SET_GET_DEF(bool, inner);
		AS3_IPROP_SET_GET_DEF(bool, knockout);
		AS3_IPROP_SET_GET_DEF(int, quality);
		AS3_IPROP_SET_GET_DEF(double, strength);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(alpha);
			AS3_IPROP(angle);
			AS3_IPROP(blurX);
			AS3_IPROP(blurY);
			AS3_IPROP(color);
			AS3_IPROP(distance);
			AS3_IPROP(hideObject);
			AS3_IPROP(inner);
			AS3_IPROP(knockout);
			AS3_IPROP(quality);
			AS3_IPROP(strength);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DropShadowFilter, ( double = 4.0, double = 45, unsigned = 0, double = 1.0, double = 4.0, double = 4.0, double = 1.0, int = 1, bool = false, bool = false, bool = false));
};
} //filters
} //flash
namespace flash {
namespace filters {
class GlowFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit GlowFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(GlowFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(double, blurX);
		AS3_IPROP_SET_GET_DEF(double, blurY);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(bool, inner);
		AS3_IPROP_SET_GET_DEF(bool, knockout);
		AS3_IPROP_SET_GET_DEF(int, quality);
		AS3_IPROP_SET_GET_DEF(double, strength);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(alpha);
			AS3_IPROP(blurX);
			AS3_IPROP(blurY);
			AS3_IPROP(color);
			AS3_IPROP(inner);
			AS3_IPROP(knockout);
			AS3_IPROP(quality);
			AS3_IPROP(strength);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GlowFilter, ( unsigned = 16711680, double = 1.0, double = 6.0, double = 6.0, double = 2, int = 1, bool = false, bool = false));
};
} //filters
} //flash
namespace flash {
namespace filters {
class GradientBevelFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit GradientBevelFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(GradientBevelFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, alphas);
		AS3_IPROP_SET_GET_DEF(double, angle);
		AS3_IPROP_SET_GET_DEF(double, blurX);
		AS3_IPROP_SET_GET_DEF(double, blurY);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, colors);
		AS3_IPROP_SET_GET_DEF(double, distance);
		AS3_IPROP_SET_GET_DEF(bool, knockout);
		AS3_IPROP_SET_GET_DEF(int, quality);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, ratios);
		AS3_IPROP_SET_GET_DEF(double, strength);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(alphas);
			AS3_IPROP(angle);
			AS3_IPROP(blurX);
			AS3_IPROP(blurY);
			AS3_IPROP(colors);
			AS3_IPROP(distance);
			AS3_IPROP(knockout);
			AS3_IPROP(quality);
			AS3_IPROP(ratios);
			AS3_IPROP(strength);
			AS3_IPROP(type);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GradientBevelFilter, ( double = 4.0, double = 45, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, double = 4.0, double = 4.0, double = 1, int = 1, AS3_NS::String = "inner", bool = false));
};
} //filters
} //flash
namespace flash {
namespace filters {
class GradientGlowFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit GradientGlowFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(GradientGlowFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, alphas);
		AS3_IPROP_SET_GET_DEF(double, angle);
		AS3_IPROP_SET_GET_DEF(double, blurX);
		AS3_IPROP_SET_GET_DEF(double, blurY);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, colors);
		AS3_IPROP_SET_GET_DEF(double, distance);
		AS3_IPROP_SET_GET_DEF(bool, knockout);
		AS3_IPROP_SET_GET_DEF(int, quality);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, ratios);
		AS3_IPROP_SET_GET_DEF(double, strength);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(alphas);
			AS3_IPROP(angle);
			AS3_IPROP(blurX);
			AS3_IPROP(blurY);
			AS3_IPROP(colors);
			AS3_IPROP(distance);
			AS3_IPROP(knockout);
			AS3_IPROP(quality);
			AS3_IPROP(ratios);
			AS3_IPROP(strength);
			AS3_IPROP(type);
			AS3_METH_DEF(AS3_NS::flash::filters::BitmapFilter, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GradientGlowFilter, ( double = 4.0, double = 45, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, double = 4.0, double = 4.0, double = 1, int = 1, AS3_NS::String = "inner", bool = false));
};
} //filters
} //flash
namespace flash {
namespace filters {
class ShaderFilter : public AS3_NS::flash::filters::BitmapFilter {
protected:
	explicit ShaderFilter(unsigned id) : AS3_NS::flash::filters::BitmapFilter(id) {}
public:
	AS3_BASE_DEF(ShaderFilter, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(int, bottomExtension);
		AS3_IPROP_SET_GET_DEF(int, leftExtension);
		AS3_IPROP_SET_GET_DEF(int, rightExtension);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::Shader, shader);
		AS3_IPROP_SET_GET_DEF(int, topExtension);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::filters::BitmapFilter::internal::instance {
		public:
			AS3_IPROP(bottomExtension);
			AS3_IPROP(leftExtension);
			AS3_IPROP(rightExtension);
			AS3_IPROP(shader);
			AS3_IPROP(topExtension);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ShaderFilter, ( AS3_NS::flash::display::Shader = *(AS3_NS::flash::display::Shader*)&AS3_NS::internal::_null));
};
} //filters
} //flash
namespace flash {
namespace text {
namespace engine {
class GraphicElement : public AS3_NS::flash::text::engine::ContentElement {
protected:
	explicit GraphicElement(unsigned id) : AS3_NS::flash::text::engine::ContentElement(id) {}
public:
	AS3_BASE_DEF(GraphicElement, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, elementHeight);
		AS3_IPROP_SET_GET_DEF(double, elementWidth);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObject, graphic);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::text::engine::ContentElement::internal::instance {
		public:
			AS3_IPROP(elementHeight);
			AS3_IPROP(elementWidth);
			AS3_IPROP(graphic);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicElement, ( AS3_NS::flash::display::DisplayObject = *(AS3_NS::flash::display::DisplayObject*)&AS3_NS::internal::_null, double = 15.0, double = 15.0, AS3_NS::flash::text::engine::ElementFormat = *(AS3_NS::flash::text::engine::ElementFormat*)&AS3_NS::internal::_null, AS3_NS::flash::events::EventDispatcher = *(AS3_NS::flash::events::EventDispatcher*)&AS3_NS::internal::_null, AS3_NS::String = "rotate0"));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class GroupElement : public AS3_NS::flash::text::engine::ContentElement {
protected:
	explicit GroupElement(unsigned id) : AS3_NS::flash::text::engine::ContentElement(id) {}
public:
	AS3_BASE_DEF(GroupElement, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, elementCount);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::text::engine::ContentElement::internal::instance {
		public:
			AS3_IPROP(elementCount);
			AS3_METH_DEF(AS3_NS::flash::text::engine::ContentElement, getElementAt, ( int));
			AS3_METH_DEF(void, setElements, ( AS3_NS::var));
			AS3_METH_DEF(AS3_NS::flash::text::engine::GroupElement, groupElements, ( int, int));
			AS3_METH_DEF(void, ungroupElements, ( int));
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextElement, mergeTextElements, ( int, int));
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextElement, splitTextElement, ( int, int));
			AS3_METH_DEF(AS3_NS::var, replaceElements, ( int, int, AS3_NS::var));
			AS3_METH_DEF(AS3_NS::flash::text::engine::ContentElement, getElementAtCharIndex, ( int));
			AS3_METH_DEF(int, getElementIndex, ( AS3_NS::flash::text::engine::ContentElement));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GroupElement, ( AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::flash::text::engine::ElementFormat = *(AS3_NS::flash::text::engine::ElementFormat*)&AS3_NS::internal::_null, AS3_NS::flash::events::EventDispatcher = *(AS3_NS::flash::events::EventDispatcher*)&AS3_NS::internal::_null, AS3_NS::String = "rotate0"));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class TextElement : public AS3_NS::flash::text::engine::ContentElement {
protected:
	explicit TextElement(unsigned id) : AS3_NS::flash::text::engine::ContentElement(id) {}
public:
	AS3_BASE_DEF(TextElement, kNull);
	class internal {
		AS3_IPROP_SET_DEF(AS3_NS::String, text);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::text::engine::ContentElement::internal::instance {
		public:
			AS3_IPROP(text);
			AS3_METH_DEF(void, replaceText, ( int, int, AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextElement, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::flash::text::engine::ElementFormat = *(AS3_NS::flash::text::engine::ElementFormat*)&AS3_NS::internal::_null, AS3_NS::flash::events::EventDispatcher = *(AS3_NS::flash::events::EventDispatcher*)&AS3_NS::internal::_null, AS3_NS::String = "rotate0"));
};
} //engine
} //text
} //flash
namespace flash {
namespace events {
class AccelerometerEvent : public AS3_NS::flash::events::Event {
protected:
	explicit AccelerometerEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(AccelerometerEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, accelerationX);
		AS3_IPROP_SET_GET_DEF(double, accelerationY);
		AS3_IPROP_SET_GET_DEF(double, accelerationZ);
		AS3_IPROP_SET_GET_DEF(double, timestamp);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, UPDATE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(accelerationX);
			AS3_IPROP(accelerationY);
			AS3_IPROP(accelerationZ);
			AS3_IPROP(timestamp);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(UPDATE);
	AS3_CONSTR_DEF(AccelerometerEvent, ( AS3_NS::String, bool = false, bool = false, double = 0, double = 0, double = 0, double = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class ActivityEvent : public AS3_NS::flash::events::Event {
protected:
	explicit ActivityEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(ActivityEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, activating);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ACTIVITY);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(activating);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ACTIVITY);
	AS3_CONSTR_DEF(ActivityEvent, ( AS3_NS::String, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class ContextMenuEvent : public AS3_NS::flash::events::Event {
protected:
	explicit ContextMenuEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(ContextMenuEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, contextMenuOwner);
		AS3_IPROP_SET_GET_DEF(bool, isMouseTargetInaccessible);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, mouseTarget);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, MENU_ITEM_SELECT);
		AS3_PROP_GET_DEF(AS3_NS::String, MENU_SELECT);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(contextMenuOwner);
			AS3_IPROP(isMouseTargetInaccessible);
			AS3_IPROP(mouseTarget);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(MENU_ITEM_SELECT);
	static AS3_PROP(MENU_SELECT);
	AS3_CONSTR_DEF(ContextMenuEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::flash::display::InteractiveObject = *(AS3_NS::flash::display::InteractiveObject*)&AS3_NS::internal::_null, AS3_NS::flash::display::InteractiveObject = *(AS3_NS::flash::display::InteractiveObject*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMAuthenticateEvent : public AS3_NS::flash::events::Event {
protected:
	explicit DRMAuthenticateEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(DRMAuthenticateEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, authenticationType);
		AS3_IPROP_GET_DEF(AS3_NS::String, header);
		AS3_IPROP_GET_DEF(AS3_NS::flash::net::NetStream, netstream);
		AS3_IPROP_GET_DEF(AS3_NS::String, passwordPrompt);
		AS3_IPROP_GET_DEF(AS3_NS::String, urlPrompt);
		AS3_IPROP_GET_DEF(AS3_NS::String, usernamePrompt);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AUTHENTICATION_TYPE_DRM);
		AS3_PROP_GET_DEF(AS3_NS::String, AUTHENTICATION_TYPE_PROXY);
		AS3_PROP_GET_DEF(AS3_NS::String, DRM_AUTHENTICATE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(authenticationType);
			AS3_IPROP(header);
			AS3_IPROP(netstream);
			AS3_IPROP(passwordPrompt);
			AS3_IPROP(urlPrompt);
			AS3_IPROP(usernamePrompt);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AUTHENTICATION_TYPE_DRM);
	static AS3_PROP(AUTHENTICATION_TYPE_PROXY);
	static AS3_PROP(DRM_AUTHENTICATE);
	AS3_CONSTR_DEF(DRMAuthenticateEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", AS3_NS::String = "", AS3_NS::String = "", AS3_NS::String = "", AS3_NS::String = "", AS3_NS::flash::net::NetStream = *(AS3_NS::flash::net::NetStream*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMAuthenticationCompleteEvent : public AS3_NS::flash::events::Event {
protected:
	explicit DRMAuthenticationCompleteEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(DRMAuthenticationCompleteEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, domain);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, serverURL);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::utils::ByteArray, token);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AUTHENTICATION_COMPLETE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(domain);
			AS3_IPROP(serverURL);
			AS3_IPROP(token);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AUTHENTICATION_COMPLETE);
	AS3_CONSTR_DEF(DRMAuthenticationCompleteEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, void * = NULL));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMDeviceGroupEvent : public AS3_NS::flash::events::Event {
protected:
	explicit DRMDeviceGroupEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(DRMDeviceGroupEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::net::drm::DRMDeviceGroup, deviceGroup);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ADD_TO_DEVICE_GROUP_COMPLETE);
		AS3_PROP_GET_DEF(AS3_NS::String, REMOVE_FROM_DEVICE_GROUP_COMPLETE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(deviceGroup);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ADD_TO_DEVICE_GROUP_COMPLETE);
	static AS3_PROP(REMOVE_FROM_DEVICE_GROUP_COMPLETE);
	AS3_CONSTR_DEF(DRMDeviceGroupEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::flash::net::drm::DRMDeviceGroup = *(AS3_NS::flash::net::drm::DRMDeviceGroup*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMStatusEvent : public AS3_NS::flash::events::Event {
protected:
	explicit DRMStatusEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(DRMStatusEvent, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DRM_STATUS);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DRM_STATUS);
	AS3_CONSTR_DEF(DRMStatusEvent, ( AS3_NS::String = "drmStatus", bool = false, bool = false, AS3_NS::flash::net::drm::DRMContentData = *(AS3_NS::flash::net::drm::DRMContentData*)&AS3_NS::internal::_null, AS3_NS::flash::net::drm::DRMVoucher = *(AS3_NS::flash::net::drm::DRMVoucher*)&AS3_NS::internal::_null, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class FocusEvent : public AS3_NS::flash::events::Event {
protected:
	explicit FocusEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(FocusEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, isRelatedObjectInaccessible);
		AS3_IPROP_SET_GET_DEF(unsigned, keyCode);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, relatedObject);
		AS3_IPROP_SET_GET_DEF(bool, shiftKey);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FOCUS_IN);
		AS3_PROP_GET_DEF(AS3_NS::String, FOCUS_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, KEY_FOCUS_CHANGE);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_FOCUS_CHANGE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(isRelatedObjectInaccessible);
			AS3_IPROP(keyCode);
			AS3_IPROP(relatedObject);
			AS3_IPROP(shiftKey);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FOCUS_IN);
	static AS3_PROP(FOCUS_OUT);
	static AS3_PROP(KEY_FOCUS_CHANGE);
	static AS3_PROP(MOUSE_FOCUS_CHANGE);
	AS3_CONSTR_DEF(FocusEvent, ( AS3_NS::String, bool = true, bool = false, AS3_NS::flash::display::InteractiveObject = *(AS3_NS::flash::display::InteractiveObject*)&AS3_NS::internal::_null, bool = false, unsigned = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class GameInputEvent : public AS3_NS::flash::events::Event {
protected:
	explicit GameInputEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(GameInputEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::ui::GameInputDevice, device);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DEVICE_ADDED);
		AS3_PROP_GET_DEF(AS3_NS::String, DEVICE_REMOVED);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(device);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DEVICE_ADDED);
	static AS3_PROP(DEVICE_REMOVED);
	AS3_CONSTR_DEF(GameInputEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::flash::ui::GameInputDevice = *(AS3_NS::flash::ui::GameInputDevice*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class GeolocationEvent : public AS3_NS::flash::events::Event {
protected:
	explicit GeolocationEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(GeolocationEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, altitude);
		AS3_IPROP_SET_GET_DEF(double, heading);
		AS3_IPROP_SET_GET_DEF(double, horizontalAccuracy);
		AS3_IPROP_SET_GET_DEF(double, latitude);
		AS3_IPROP_SET_GET_DEF(double, longitude);
		AS3_IPROP_SET_GET_DEF(double, speed);
		AS3_IPROP_SET_GET_DEF(double, timestamp);
		AS3_IPROP_SET_GET_DEF(double, verticalAccuracy);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, UPDATE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(altitude);
			AS3_IPROP(heading);
			AS3_IPROP(horizontalAccuracy);
			AS3_IPROP(latitude);
			AS3_IPROP(longitude);
			AS3_IPROP(speed);
			AS3_IPROP(timestamp);
			AS3_IPROP(verticalAccuracy);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(UPDATE);
	AS3_CONSTR_DEF(GeolocationEvent, ( AS3_NS::String, bool = false, bool = false, double = 0, double = 0, double = 0, double = 0, double = 0, double = 0, double = 0, double = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class GestureEvent : public AS3_NS::flash::events::Event {
protected:
	explicit GestureEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(GestureEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, altKey);
		AS3_IPROP_SET_GET_DEF(bool, ctrlKey);
		AS3_IPROP_SET_GET_DEF(double, localX);
		AS3_IPROP_SET_GET_DEF(double, localY);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, phase);
		AS3_IPROP_SET_GET_DEF(bool, shiftKey);
		AS3_IPROP_GET_DEF(double, stageX);
		AS3_IPROP_GET_DEF(double, stageY);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE_TWO_FINGER_TAP);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(altKey);
			AS3_IPROP(ctrlKey);
			AS3_IPROP(localX);
			AS3_IPROP(localY);
			AS3_IPROP(phase);
			AS3_IPROP(shiftKey);
			AS3_IPROP(stageX);
			AS3_IPROP(stageY);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, updateAfterEvent, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(GESTURE_TWO_FINGER_TAP);
	AS3_CONSTR_DEF(GestureEvent, ( AS3_NS::String, bool = true, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, double = 0, double = 0, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class HTTPStatusEvent : public AS3_NS::flash::events::Event {
protected:
	explicit HTTPStatusEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(HTTPStatusEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, responseHeaders);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, responseURL);
		AS3_IPROP_GET_DEF(int, status);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, HTTP_RESPONSE_STATUS);
		AS3_PROP_GET_DEF(AS3_NS::String, HTTP_STATUS);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(responseHeaders);
			AS3_IPROP(responseURL);
			AS3_IPROP(status);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(HTTP_RESPONSE_STATUS);
	static AS3_PROP(HTTP_STATUS);
	AS3_CONSTR_DEF(HTTPStatusEvent, ( AS3_NS::String, bool = false, bool = false, int = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class KeyboardEvent : public AS3_NS::flash::events::Event {
protected:
	explicit KeyboardEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(KeyboardEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, altKey);
		AS3_IPROP_SET_GET_DEF(unsigned, charCode);
		AS3_IPROP_SET_GET_DEF(bool, ctrlKey);
		AS3_IPROP_SET_GET_DEF(unsigned, keyCode);
		AS3_IPROP_SET_GET_DEF(unsigned, keyLocation);
		AS3_IPROP_SET_GET_DEF(bool, shiftKey);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, KEY_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, KEY_UP);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(altKey);
			AS3_IPROP(charCode);
			AS3_IPROP(ctrlKey);
			AS3_IPROP(keyCode);
			AS3_IPROP(keyLocation);
			AS3_IPROP(shiftKey);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, updateAfterEvent, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(KEY_DOWN);
	static AS3_PROP(KEY_UP);
	AS3_CONSTR_DEF(KeyboardEvent, ( AS3_NS::String, bool = true, bool = false, unsigned = 0, unsigned = 0, unsigned = 0, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class MouseEvent : public AS3_NS::flash::events::Event {
protected:
	explicit MouseEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(MouseEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, altKey);
		AS3_IPROP_SET_GET_DEF(bool, buttonDown);
		AS3_IPROP_SET_GET_DEF(bool, ctrlKey);
		AS3_IPROP_SET_GET_DEF(int, delta);
		AS3_IPROP_SET_GET_DEF(bool, isRelatedObjectInaccessible);
		AS3_IPROP_SET_GET_DEF(double, localX);
		AS3_IPROP_SET_GET_DEF(double, localY);
		AS3_IPROP_SET_GET_DEF(double, movementX);
		AS3_IPROP_SET_GET_DEF(double, movementY);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, relatedObject);
		AS3_IPROP_SET_GET_DEF(bool, shiftKey);
		AS3_IPROP_GET_DEF(double, stageX);
		AS3_IPROP_GET_DEF(double, stageY);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CLICK);
		AS3_PROP_GET_DEF(AS3_NS::String, CONTEXT_MENU);
		AS3_PROP_GET_DEF(AS3_NS::String, DOUBLE_CLICK);
		AS3_PROP_GET_DEF(AS3_NS::String, MIDDLE_CLICK);
		AS3_PROP_GET_DEF(AS3_NS::String, MIDDLE_MOUSE_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, MIDDLE_MOUSE_UP);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_MOVE);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_OVER);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_UP);
		AS3_PROP_GET_DEF(AS3_NS::String, MOUSE_WHEEL);
		AS3_PROP_GET_DEF(AS3_NS::String, RELEASE_OUTSIDE);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT_CLICK);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT_MOUSE_DOWN);
		AS3_PROP_GET_DEF(AS3_NS::String, RIGHT_MOUSE_UP);
		AS3_PROP_GET_DEF(AS3_NS::String, ROLL_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, ROLL_OVER);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(altKey);
			AS3_IPROP(buttonDown);
			AS3_IPROP(ctrlKey);
			AS3_IPROP(delta);
			AS3_IPROP(isRelatedObjectInaccessible);
			AS3_IPROP(localX);
			AS3_IPROP(localY);
			AS3_IPROP(movementX);
			AS3_IPROP(movementY);
			AS3_IPROP(relatedObject);
			AS3_IPROP(shiftKey);
			AS3_IPROP(stageX);
			AS3_IPROP(stageY);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, updateAfterEvent, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CLICK);
	static AS3_PROP(CONTEXT_MENU);
	static AS3_PROP(DOUBLE_CLICK);
	static AS3_PROP(MIDDLE_CLICK);
	static AS3_PROP(MIDDLE_MOUSE_DOWN);
	static AS3_PROP(MIDDLE_MOUSE_UP);
	static AS3_PROP(MOUSE_DOWN);
	static AS3_PROP(MOUSE_MOVE);
	static AS3_PROP(MOUSE_OUT);
	static AS3_PROP(MOUSE_OVER);
	static AS3_PROP(MOUSE_UP);
	static AS3_PROP(MOUSE_WHEEL);
	static AS3_PROP(RELEASE_OUTSIDE);
	static AS3_PROP(RIGHT_CLICK);
	static AS3_PROP(RIGHT_MOUSE_DOWN);
	static AS3_PROP(RIGHT_MOUSE_UP);
	static AS3_PROP(ROLL_OUT);
	static AS3_PROP(ROLL_OVER);
	AS3_CONSTR_DEF(MouseEvent, ( AS3_NS::String, bool = true, bool = false, double = AS3_NS::Number::NaN, double = AS3_NS::Number::NaN, AS3_NS::flash::display::InteractiveObject = *(AS3_NS::flash::display::InteractiveObject*)&AS3_NS::internal::_null, bool = false, bool = false, bool = false, bool = false, int = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class NetDataEvent : public AS3_NS::flash::events::Event {
protected:
	explicit NetDataEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(NetDataEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Object, info);
		AS3_IPROP_GET_DEF(double, timestamp);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, MEDIA_TYPE_DATA);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(info);
			AS3_IPROP(timestamp);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(MEDIA_TYPE_DATA);
	AS3_CONSTR_DEF(NetDataEvent, ( AS3_NS::String, bool = false, bool = false, double = 0, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class NetFilterEvent : public AS3_NS::flash::events::Event {
protected:
	explicit NetFilterEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(NetFilterEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::utils::ByteArray, data);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::utils::ByteArray, header);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(data);
			AS3_IPROP(header);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetFilterEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, void * = NULL));
};
} //events
} //flash
namespace flash {
namespace events {
class NetMonitorEvent : public AS3_NS::flash::events::Event {
protected:
	explicit NetMonitorEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(NetMonitorEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::net::NetStream, netStream);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NET_STREAM_CREATE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(netStream);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NET_STREAM_CREATE);
	AS3_CONSTR_DEF(NetMonitorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::flash::net::NetStream = *(AS3_NS::flash::net::NetStream*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class NetStatusEvent : public AS3_NS::flash::events::Event {
protected:
	explicit NetStatusEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(NetStatusEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, info);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NET_STATUS);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(info);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NET_STATUS);
	AS3_CONSTR_DEF(NetStatusEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class OutputProgressEvent : public AS3_NS::flash::events::Event {
protected:
	explicit OutputProgressEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(OutputProgressEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, bytesPending);
		AS3_IPROP_SET_GET_DEF(double, bytesTotal);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, OUTPUT_PROGRESS);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(bytesPending);
			AS3_IPROP(bytesTotal);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(OUTPUT_PROGRESS);
	AS3_CONSTR_DEF(OutputProgressEvent, ( AS3_NS::String, bool = false, bool = false, double = 0, double = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class ProgressEvent : public AS3_NS::flash::events::Event {
protected:
	explicit ProgressEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(ProgressEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, bytesLoaded);
		AS3_IPROP_SET_GET_DEF(double, bytesTotal);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, PROGRESS);
		AS3_PROP_GET_DEF(AS3_NS::String, SOCKET_DATA);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(bytesLoaded);
			AS3_IPROP(bytesTotal);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(PROGRESS);
	static AS3_PROP(SOCKET_DATA);
	AS3_CONSTR_DEF(ProgressEvent, ( AS3_NS::String, bool = false, bool = false, double = 0, double = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class SampleDataEvent : public AS3_NS::flash::events::Event {
protected:
	explicit SampleDataEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(SampleDataEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::utils::ByteArray, data);
		AS3_IPROP_SET_GET_DEF(double, position);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, SAMPLE_DATA);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(data);
			AS3_IPROP(position);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(SAMPLE_DATA);
	AS3_CONSTR_DEF(SampleDataEvent, ( AS3_NS::String, bool = false, bool = false, double = 0, AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, void * = NULL));
};
} //events
} //flash
namespace flash {
namespace events {
class ShaderEvent : public AS3_NS::flash::events::Event {
protected:
	explicit ShaderEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(ShaderEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, _vector);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::BitmapData, bitmapData);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::utils::ByteArray, byteArray);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, COMPLETE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(_vector);
			AS3_IPROP(bitmapData);
			AS3_IPROP(byteArray);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(COMPLETE);
	AS3_CONSTR_DEF(ShaderEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::flash::display::BitmapData = *(AS3_NS::flash::display::BitmapData*)&AS3_NS::internal::_null, AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, void * = NULL));
};
} //events
} //flash
namespace flash {
namespace events {
class SoftKeyboardEvent : public AS3_NS::flash::events::Event {
protected:
	explicit SoftKeyboardEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(SoftKeyboardEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, relatedObject);
		AS3_IPROP_GET_DEF(AS3_NS::String, triggerType);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, SOFT_KEYBOARD_ACTIVATE);
		AS3_PROP_GET_DEF(AS3_NS::String, SOFT_KEYBOARD_ACTIVATING);
		AS3_PROP_GET_DEF(AS3_NS::String, SOFT_KEYBOARD_DEACTIVATE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(relatedObject);
			AS3_IPROP(triggerType);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(SOFT_KEYBOARD_ACTIVATE);
	static AS3_PROP(SOFT_KEYBOARD_ACTIVATING);
	static AS3_PROP(SOFT_KEYBOARD_DEACTIVATE);
	AS3_CONSTR_DEF(SoftKeyboardEvent, ( AS3_NS::String, bool, bool, AS3_NS::flash::display::InteractiveObject, AS3_NS::String));
};
} //events
} //flash
namespace flash {
namespace automation {
class StageCaptureEvent : public AS3_NS::flash::events::Event {
protected:
	explicit StageCaptureEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(StageCaptureEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(unsigned, checksum);
		AS3_IPROP_GET_DEF(AS3_NS::String, url);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CAPTURE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(checksum);
			AS3_IPROP(url);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CAPTURE);
	AS3_CONSTR_DEF(StageCaptureEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", unsigned = 0));
};
} //automation
} //flash
namespace flash {
namespace events {
class StageVideoAvailabilityEvent : public AS3_NS::flash::events::Event {
protected:
	explicit StageVideoAvailabilityEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(StageVideoAvailabilityEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, availability);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, STAGE_VIDEO_AVAILABILITY);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(availability);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(STAGE_VIDEO_AVAILABILITY);
	AS3_CONSTR_DEF(StageVideoAvailabilityEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class StageVideoEvent : public AS3_NS::flash::events::Event {
protected:
	explicit StageVideoEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(StageVideoEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, codecInfo);
		AS3_IPROP_GET_DEF(AS3_NS::String, colorSpace);
		AS3_IPROP_GET_DEF(AS3_NS::String, status);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATE);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATUS_ACCELERATED);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATUS_SOFTWARE);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATUS_UNAVAILABLE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(codecInfo);
			AS3_IPROP(colorSpace);
			AS3_IPROP(status);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(RENDER_STATE);
	static AS3_PROP(RENDER_STATUS_ACCELERATED);
	static AS3_PROP(RENDER_STATUS_SOFTWARE);
	static AS3_PROP(RENDER_STATUS_UNAVAILABLE);
	AS3_CONSTR_DEF(StageVideoEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class StatusEvent : public AS3_NS::flash::events::Event {
protected:
	explicit StatusEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(StatusEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, code);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, level);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, STATUS);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(code);
			AS3_IPROP(level);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(STATUS);
	AS3_CONSTR_DEF(StatusEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", AS3_NS::String = ""));
};
} //events
} //flash
namespace flash {
namespace events {
class SyncEvent : public AS3_NS::flash::events::Event {
protected:
	explicit SyncEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(SyncEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, changeList);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, SYNC);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(changeList);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(SYNC);
	AS3_CONSTR_DEF(SyncEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class TextEvent : public AS3_NS::flash::events::Event {
protected:
	explicit TextEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(TextEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, text);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, LINK);
		AS3_PROP_GET_DEF(AS3_NS::String, TEXT_INPUT);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(text);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(LINK);
	static AS3_PROP(TEXT_INPUT);
	AS3_CONSTR_DEF(TextEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = ""));
};
} //events
} //flash
namespace flash {
namespace events {
class ThrottleEvent : public AS3_NS::flash::events::Event {
protected:
	explicit ThrottleEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(ThrottleEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, state);
		AS3_IPROP_GET_DEF(double, targetFrameRate);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, THROTTLE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(state);
			AS3_IPROP(targetFrameRate);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(THROTTLE);
	AS3_CONSTR_DEF(ThrottleEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, double = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class TimerEvent : public AS3_NS::flash::events::Event {
protected:
	explicit TimerEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(TimerEvent, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, TIMER);
		AS3_PROP_GET_DEF(AS3_NS::String, TIMER_COMPLETE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, updateAfterEvent, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(TIMER);
	static AS3_PROP(TIMER_COMPLETE);
	AS3_CONSTR_DEF(TimerEvent, ( AS3_NS::String, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class TouchEvent : public AS3_NS::flash::events::Event {
protected:
	explicit TouchEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(TouchEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, altKey);
		AS3_IPROP_SET_GET_DEF(bool, ctrlKey);
		AS3_IPROP_SET_GET_DEF(bool, isPrimaryTouchPoint);
		AS3_IPROP_SET_GET_DEF(bool, isRelatedObjectInaccessible);
		AS3_IPROP_SET_GET_DEF(double, localX);
		AS3_IPROP_SET_GET_DEF(double, localY);
		AS3_IPROP_SET_GET_DEF(double, pressure);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, relatedObject);
		AS3_IPROP_SET_GET_DEF(bool, shiftKey);
		AS3_IPROP_SET_GET_DEF(double, sizeX);
		AS3_IPROP_SET_GET_DEF(double, sizeY);
		AS3_IPROP_GET_DEF(double, stageX);
		AS3_IPROP_GET_DEF(double, stageY);
		AS3_IPROP_SET_GET_DEF(int, touchPointID);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_BEGIN);
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_END);
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_MOVE);
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_OVER);
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_ROLL_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, PROXIMITY_ROLL_OVER);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_BEGIN);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_END);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_MOVE);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_OVER);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_ROLL_OUT);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_ROLL_OVER);
		AS3_PROP_GET_DEF(AS3_NS::String, TOUCH_TAP);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(altKey);
			AS3_IPROP(ctrlKey);
			AS3_IPROP(isPrimaryTouchPoint);
			AS3_IPROP(isRelatedObjectInaccessible);
			AS3_IPROP(localX);
			AS3_IPROP(localY);
			AS3_IPROP(pressure);
			AS3_IPROP(relatedObject);
			AS3_IPROP(shiftKey);
			AS3_IPROP(sizeX);
			AS3_IPROP(sizeY);
			AS3_IPROP(stageX);
			AS3_IPROP(stageY);
			AS3_IPROP(touchPointID);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, updateAfterEvent, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(PROXIMITY_BEGIN);
	static AS3_PROP(PROXIMITY_END);
	static AS3_PROP(PROXIMITY_MOVE);
	static AS3_PROP(PROXIMITY_OUT);
	static AS3_PROP(PROXIMITY_OVER);
	static AS3_PROP(PROXIMITY_ROLL_OUT);
	static AS3_PROP(PROXIMITY_ROLL_OVER);
	static AS3_PROP(TOUCH_BEGIN);
	static AS3_PROP(TOUCH_END);
	static AS3_PROP(TOUCH_MOVE);
	static AS3_PROP(TOUCH_OUT);
	static AS3_PROP(TOUCH_OVER);
	static AS3_PROP(TOUCH_ROLL_OUT);
	static AS3_PROP(TOUCH_ROLL_OVER);
	static AS3_PROP(TOUCH_TAP);
	AS3_CONSTR_DEF(TouchEvent, ( AS3_NS::String, bool = true, bool = false, int = 0, bool = false, double = (0./0.), double = (0./0.), double = (0./0.), double = (0./0.), double = (0./0.), AS3_NS::flash::display::InteractiveObject = *(AS3_NS::flash::display::InteractiveObject*)&AS3_NS::internal::_null, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class VideoEvent : public AS3_NS::flash::events::Event {
protected:
	explicit VideoEvent(unsigned id) : AS3_NS::flash::events::Event(id) {}
public:
	AS3_BASE_DEF(VideoEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, codecInfo);
		AS3_IPROP_GET_DEF(AS3_NS::String, status);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATE);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATUS_ACCELERATED);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATUS_SOFTWARE);
		AS3_PROP_GET_DEF(AS3_NS::String, RENDER_STATUS_UNAVAILABLE);
		class instance : public AS3_NS::flash::events::Event::internal::instance {
		public:
			AS3_IPROP(codecInfo);
			AS3_IPROP(status);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(RENDER_STATE);
	static AS3_PROP(RENDER_STATUS_ACCELERATED);
	static AS3_PROP(RENDER_STATUS_SOFTWARE);
	static AS3_PROP(RENDER_STATUS_UNAVAILABLE);
	AS3_CONSTR_DEF(VideoEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace display {
class BitmapData : public AS3_NS::Object {
protected:
	explicit BitmapData(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(BitmapData, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, height);
		AS3_IPROP_GET_DEF(AS3_NS::flash::geom::Rectangle, rect);
		AS3_IPROP_GET_DEF(bool, transparent);
		AS3_IPROP_GET_DEF(int, width);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(height);
			AS3_IPROP(rect);
			AS3_IPROP(transparent);
			AS3_IPROP(width);
			AS3_METH_DEF(AS3_NS::flash::display::BitmapData, clone, ());
			AS3_METH_DEF(unsigned, getPixel, ( int, int));
			AS3_METH_DEF(unsigned, getPixel32, ( int, int));
			AS3_METH_DEF(void, setPixel, ( int, int, unsigned));
			AS3_METH_DEF(void, setPixel32, ( int, int, unsigned));
			AS3_METH_DEF(void, applyFilter, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, AS3_NS::flash::filters::BitmapFilter));
			AS3_METH_DEF(void, colorTransform, ( AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::ColorTransform));
			AS3_METH_DEF(AS3_NS::Object, compare, ( AS3_NS::flash::display::BitmapData));
			AS3_METH_DEF(void, copyChannel, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, unsigned, unsigned));
			AS3_METH_DEF(void, copyPixels, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, AS3_NS::flash::display::BitmapData = *(AS3_NS::flash::display::BitmapData*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Point = *(AS3_NS::flash::geom::Point*)&AS3_NS::internal::_null, bool = false));
			AS3_METH_DEF(void, dispose, ());
			AS3_METH_DEF(void, draw, ( AS3_NS::flash::display::IBitmapDrawable, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, AS3_NS::flash::geom::ColorTransform = *(AS3_NS::flash::geom::ColorTransform*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null, bool = false));
			AS3_METH_DEF(void, drawWithQuality, ( AS3_NS::flash::display::IBitmapDrawable, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, AS3_NS::flash::geom::ColorTransform = *(AS3_NS::flash::geom::ColorTransform*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, fillRect, ( AS3_NS::flash::geom::Rectangle, unsigned));
			AS3_METH_DEF(void, floodFill, ( int, int, unsigned));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, generateFilterRect, ( AS3_NS::flash::geom::Rectangle, AS3_NS::flash::filters::BitmapFilter));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, getColorBoundsRect, ( unsigned, unsigned, bool = true));
			AS3_METH_DEF(AS3_NS::flash::utils::ByteArray, getPixels, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(void, copyPixelsToByteArray, ( AS3_NS::flash::geom::Rectangle, AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(AS3_NS::var, getVector, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(bool, hitTest, ( AS3_NS::flash::geom::Point, unsigned, AS3_NS::Object, AS3_NS::flash::geom::Point = *(AS3_NS::flash::geom::Point*)&AS3_NS::internal::_null, unsigned = 1));
			AS3_METH_DEF(void, merge, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, unsigned, unsigned, unsigned, unsigned));
			AS3_METH_DEF(void, noise, ( int, unsigned = 0, unsigned = 255, unsigned = 7, bool = false));
			AS3_METH_DEF(void, paletteMap, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, perlinNoise, ( double, double, unsigned, int, bool, bool, unsigned = 7, bool = false, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
			AS3_METH_DEF(int, pixelDissolve, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, int = 0, int = 0, unsigned = 0));
			AS3_METH_DEF(void, scroll, ( int, int));
			AS3_METH_DEF(void, setPixels, ( AS3_NS::flash::geom::Rectangle, AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(void, setVector, ( AS3_NS::flash::geom::Rectangle, AS3_NS::var));
			AS3_METH_DEF(unsigned, threshold, ( AS3_NS::flash::display::BitmapData, AS3_NS::flash::geom::Rectangle, AS3_NS::flash::geom::Point, AS3_NS::String, unsigned, unsigned = 0, unsigned = 4.294967295E9, bool = false));
			AS3_METH_DEF(void, lock, ());
			AS3_METH_DEF(void, unlock, ( AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null));
			AS3_METH_DEF(AS3_NS::var, histogram, ( AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null));
			AS3_METH_DEF(AS3_NS::flash::utils::ByteArray, encode, ( AS3_NS::flash::geom::Rectangle, AS3_NS::Object, AS3_NS::flash::utils::ByteArray = *(AS3_NS::flash::utils::ByteArray*)&AS3_NS::internal::_null, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(BitmapData, ( int, int, bool = true, unsigned = 4.294967295E9));
};
} //display
} //flash
namespace flash {
namespace events {
class EventDispatcher : public AS3_NS::Object {
protected:
	explicit EventDispatcher(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(EventDispatcher, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, addEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false, int = 0, bool = false));
			AS3_METH_DEF(void, removeEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false));
			AS3_METH_DEF(bool, dispatchEvent, ( AS3_NS::flash::events::Event));
			AS3_METH_DEF(bool, hasEventListener, ( AS3_NS::String));
			AS3_METH_DEF(bool, willTrigger, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(EventDispatcher, ( AS3_NS::flash::events::IEventDispatcher = *(AS3_NS::flash::events::IEventDispatcher*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace display {
class GraphicsBitmapFill : public AS3_NS::Object {
protected:
	explicit GraphicsBitmapFill(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsBitmapFill, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::BitmapData, bitmapData);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Matrix, matrix);
		AS3_IPROP_SET_GET_DEF(bool, repeat);
		AS3_IPROP_SET_GET_DEF(bool, smooth);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(bitmapData);
			AS3_IPROP(matrix);
			AS3_IPROP(repeat);
			AS3_IPROP(smooth);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsBitmapFill, ( AS3_NS::flash::display::BitmapData = *(AS3_NS::flash::display::BitmapData*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null, bool = true, bool = false));
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsEndFill : public AS3_NS::Object {
protected:
	explicit GraphicsEndFill(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsEndFill, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsEndFill, ());
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsGradientFill : public AS3_NS::Object {
protected:
	explicit GraphicsGradientFill(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsGradientFill, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, alphas);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, colors);
		AS3_IPROP_SET_GET_DEF(double, focalPointRatio);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, interpolationMethod);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Matrix, matrix);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, ratios);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, spreadMethod);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(alphas);
			AS3_IPROP(colors);
			AS3_IPROP(focalPointRatio);
			AS3_IPROP(interpolationMethod);
			AS3_IPROP(matrix);
			AS3_IPROP(ratios);
			AS3_IPROP(spreadMethod);
			AS3_IPROP(type);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsGradientFill, ( AS3_NS::String = "linear", AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::var = AS3_NS::internal::new_String("pad"), AS3_NS::String = "rgb", double = 0.0));
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsShaderFill : public AS3_NS::Object {
protected:
	explicit GraphicsShaderFill(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsShaderFill, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Matrix, matrix);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::Shader, shader);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(matrix);
			AS3_IPROP(shader);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsShaderFill, ( AS3_NS::flash::display::Shader = *(AS3_NS::flash::display::Shader*)&AS3_NS::internal::_null, AS3_NS::flash::geom::Matrix = *(AS3_NS::flash::geom::Matrix*)&AS3_NS::internal::_null));
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsSolidFill : public AS3_NS::Object {
protected:
	explicit GraphicsSolidFill(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsSolidFill, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(alpha);
			AS3_IPROP(color);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsSolidFill, ( unsigned = 0, double = 1.0));
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsPath : public AS3_NS::Object {
protected:
	explicit GraphicsPath(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsPath, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, commands);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, data);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, winding);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(commands);
			AS3_IPROP(data);
			AS3_IPROP(winding);
			AS3_METH_DEF(void, moveTo, ( double, double));
			AS3_METH_DEF(void, lineTo, ( double, double));
			AS3_METH_DEF(void, curveTo, ( double, double, double, double));
			AS3_METH_DEF(void, cubicCurveTo, ( double, double, double, double, double, double));
			AS3_METH_DEF(void, wideLineTo, ( double, double));
			AS3_METH_DEF(void, wideMoveTo, ( double, double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsPath, ( AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::String = "evenOdd"));
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsTrianglePath : public AS3_NS::Object {
protected:
	explicit GraphicsTrianglePath(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsTrianglePath, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, culling);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, indices);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, uvtData);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, vertices);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(culling);
			AS3_IPROP(indices);
			AS3_IPROP(uvtData);
			AS3_IPROP(vertices);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsTrianglePath, ( AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null, AS3_NS::String = "none"));
};
} //display
} //flash
namespace flash {
namespace display {
class GraphicsStroke : public AS3_NS::Object {
protected:
	explicit GraphicsStroke(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(GraphicsStroke, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, caps);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::IGraphicsFill, fill);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, joints);
		AS3_IPROP_SET_GET_DEF(double, miterLimit);
		AS3_IPROP_SET_GET_DEF(bool, pixelHinting);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, scaleMode);
		AS3_IPROP_SET_GET_DEF(double, thickness);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(caps);
			AS3_IPROP(fill);
			AS3_IPROP(joints);
			AS3_IPROP(miterLimit);
			AS3_IPROP(pixelHinting);
			AS3_IPROP(scaleMode);
			AS3_IPROP(thickness);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GraphicsStroke, ( double = (0./0.), bool = false, AS3_NS::String = "normal", AS3_NS::String = "none", AS3_NS::String = "round", double = 3.0, AS3_NS::flash::display::IGraphicsFill = *(AS3_NS::flash::display::IGraphicsFill*)&AS3_NS::internal::_null));
};
} //display
} //flash
namespace flash {
namespace system {
class JPEGLoaderContext : public AS3_NS::flash::system::LoaderContext {
protected:
	explicit JPEGLoaderContext(unsigned id) : AS3_NS::flash::system::LoaderContext(id) {}
public:
	AS3_BASE_DEF(JPEGLoaderContext, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, deblockingFilter);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::system::LoaderContext::internal::instance {
		public:
			AS3_IPROP(deblockingFilter);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(JPEGLoaderContext, ( double = 0.0, bool = false, AS3_NS::flash::system::ApplicationDomain = *(AS3_NS::flash::system::ApplicationDomain*)&AS3_NS::internal::_null, AS3_NS::flash::system::SecurityDomain = *(AS3_NS::flash::system::SecurityDomain*)&AS3_NS::internal::_null));
};
} //system
} //flash
namespace flash {
namespace text {
namespace engine {
class EastAsianJustifier : public AS3_NS::flash::text::engine::TextJustifier {
protected:
	explicit EastAsianJustifier(unsigned id) : AS3_NS::flash::text::engine::TextJustifier(id) {}
public:
	AS3_BASE_DEF(EastAsianJustifier, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, composeTrailingIdeographicSpaces);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, justificationStyle);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::text::engine::TextJustifier::internal::instance {
		public:
			AS3_IPROP(composeTrailingIdeographicSpaces);
			AS3_IPROP(justificationStyle);
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextJustifier, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(EastAsianJustifier, ( AS3_NS::String = "ja", AS3_NS::String = "allButLast", AS3_NS::String = "pushInKinsoku"));
};
} //engine
} //text
} //flash
namespace flash {
namespace text {
namespace engine {
class SpaceJustifier : public AS3_NS::flash::text::engine::TextJustifier {
protected:
	explicit SpaceJustifier(unsigned id) : AS3_NS::flash::text::engine::TextJustifier(id) {}
public:
	AS3_BASE_DEF(SpaceJustifier, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, letterSpacing);
		AS3_IPROP_SET_GET_DEF(double, maximumSpacing);
		AS3_IPROP_SET_GET_DEF(double, minimumSpacing);
		AS3_IPROP_SET_GET_DEF(double, optimumSpacing);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::text::engine::TextJustifier::internal::instance {
		public:
			AS3_IPROP(letterSpacing);
			AS3_IPROP(maximumSpacing);
			AS3_IPROP(minimumSpacing);
			AS3_IPROP(optimumSpacing);
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextJustifier, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SpaceJustifier, ( AS3_NS::String = "en", AS3_NS::String = "unjustified", bool = false));
};
} //engine
} //text
} //flash
namespace flash {
namespace media {
class H264VideoStreamSettings : public AS3_NS::flash::media::VideoStreamSettings {
protected:
	explicit H264VideoStreamSettings(unsigned id) : AS3_NS::flash::media::VideoStreamSettings(id) {}
public:
	AS3_BASE_DEF(H264VideoStreamSettings, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, codec);
		AS3_IPROP_GET_DEF(AS3_NS::String, level);
		AS3_IPROP_GET_DEF(AS3_NS::String, profile);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::media::VideoStreamSettings::internal::instance {
		public:
			AS3_IPROP(codec);
			AS3_IPROP(level);
			AS3_IPROP(profile);
			AS3_METH_DEF(void, setProfileLevel, ( AS3_NS::String, AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(H264VideoStreamSettings, ());
};
} //media
} //flash
namespace flash {
namespace xml {
class XMLDocument : public AS3_NS::flash::xml::XMLNode {
protected:
	explicit XMLDocument(unsigned id) : AS3_NS::flash::xml::XMLNode(id) {}
public:
	AS3_BASE_DEF(XMLDocument, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, docTypeDecl);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, idMap);
		AS3_IPROP_SET_GET_DEF(bool, ignoreWhite);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, xmlDecl);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::xml::XMLNode::internal::instance {
		public:
			AS3_IPROP(docTypeDecl);
			AS3_IPROP(idMap);
			AS3_IPROP(ignoreWhite);
			AS3_IPROP(xmlDecl);
			AS3_METH_DEF(AS3_NS::flash::xml::XMLNode, createElement, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::flash::xml::XMLNode, createTextNode, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(void, parseXML, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(XMLDocument, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //xml
} //flash
namespace flash {
namespace events {
class FullScreenEvent : public AS3_NS::flash::events::ActivityEvent {
protected:
	explicit FullScreenEvent(unsigned id) : AS3_NS::flash::events::ActivityEvent(id) {}
public:
	AS3_BASE_DEF(FullScreenEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, fullScreen);
		AS3_IPROP_GET_DEF(bool, interactive);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, FULL_SCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, FULL_SCREEN_INTERACTIVE_ACCEPTED);
		class instance : public AS3_NS::flash::events::ActivityEvent::internal::instance {
		public:
			AS3_IPROP(fullScreen);
			AS3_IPROP(interactive);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(FULL_SCREEN);
	static AS3_PROP(FULL_SCREEN_INTERACTIVE_ACCEPTED);
	AS3_CONSTR_DEF(FullScreenEvent, ( AS3_NS::String, bool = false, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class PressAndTapGestureEvent : public AS3_NS::flash::events::GestureEvent {
protected:
	explicit PressAndTapGestureEvent(unsigned id) : AS3_NS::flash::events::GestureEvent(id) {}
public:
	AS3_BASE_DEF(PressAndTapGestureEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, tapLocalX);
		AS3_IPROP_SET_GET_DEF(double, tapLocalY);
		AS3_IPROP_GET_DEF(double, tapStageX);
		AS3_IPROP_GET_DEF(double, tapStageY);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE_PRESS_AND_TAP);
		class instance : public AS3_NS::flash::events::GestureEvent::internal::instance {
		public:
			AS3_IPROP(tapLocalX);
			AS3_IPROP(tapLocalY);
			AS3_IPROP(tapStageX);
			AS3_IPROP(tapStageY);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(GESTURE_PRESS_AND_TAP);
	AS3_CONSTR_DEF(PressAndTapGestureEvent, ( AS3_NS::String, bool = true, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, double = 0, double = 0, double = 0, double = 0, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class TransformGestureEvent : public AS3_NS::flash::events::GestureEvent {
protected:
	explicit TransformGestureEvent(unsigned id) : AS3_NS::flash::events::GestureEvent(id) {}
public:
	AS3_BASE_DEF(TransformGestureEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, offsetX);
		AS3_IPROP_SET_GET_DEF(double, offsetY);
		AS3_IPROP_SET_GET_DEF(double, rotation);
		AS3_IPROP_SET_GET_DEF(double, scaleX);
		AS3_IPROP_SET_GET_DEF(double, scaleY);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE_PAN);
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE_ROTATE);
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE_SWIPE);
		AS3_PROP_GET_DEF(AS3_NS::String, GESTURE_ZOOM);
		class instance : public AS3_NS::flash::events::GestureEvent::internal::instance {
		public:
			AS3_IPROP(offsetX);
			AS3_IPROP(offsetY);
			AS3_IPROP(rotation);
			AS3_IPROP(scaleX);
			AS3_IPROP(scaleY);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(GESTURE_PAN);
	static AS3_PROP(GESTURE_ROTATE);
	static AS3_PROP(GESTURE_SWIPE);
	static AS3_PROP(GESTURE_ZOOM);
	AS3_CONSTR_DEF(TransformGestureEvent, ( AS3_NS::String, bool = true, bool = false, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, double = 0, double = 0, double = 1.0, double = 1.0, double = 0, double = 0, double = 0, bool = false, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class DataEvent : public AS3_NS::flash::events::TextEvent {
protected:
	explicit DataEvent(unsigned id) : AS3_NS::flash::events::TextEvent(id) {}
public:
	AS3_BASE_DEF(DataEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, data);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DATA);
		AS3_PROP_GET_DEF(AS3_NS::String, UPLOAD_COMPLETE_DATA);
		class instance : public AS3_NS::flash::events::TextEvent::internal::instance {
		public:
			AS3_IPROP(data);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DATA);
	static AS3_PROP(UPLOAD_COMPLETE_DATA);
	AS3_CONSTR_DEF(DataEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = ""));
};
} //events
} //flash
namespace flash {
namespace events {
class ErrorEvent : public AS3_NS::flash::events::TextEvent {
protected:
	explicit ErrorEvent(unsigned id) : AS3_NS::flash::events::TextEvent(id) {}
public:
	AS3_BASE_DEF(ErrorEvent, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ERROR);
		class instance : public AS3_NS::flash::events::TextEvent::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ERROR);
	AS3_CONSTR_DEF(ErrorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", int = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class IMEEvent : public AS3_NS::flash::events::TextEvent {
protected:
	explicit IMEEvent(unsigned id) : AS3_NS::flash::events::TextEvent(id) {}
public:
	AS3_BASE_DEF(IMEEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::ime::IIMEClient, imeClient);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, IME_COMPOSITION);
		AS3_PROP_GET_DEF(AS3_NS::String, IME_START_COMPOSITION);
		class instance : public AS3_NS::flash::events::TextEvent::internal::instance {
		public:
			AS3_IPROP(imeClient);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(IME_COMPOSITION);
	static AS3_PROP(IME_START_COMPOSITION);
	AS3_CONSTR_DEF(IMEEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", AS3_NS::flash::text::ime::IIMEClient = *(AS3_NS::flash::text::ime::IIMEClient*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class UncaughtErrorEvents : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit UncaughtErrorEvents(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(UncaughtErrorEvents, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(UncaughtErrorEvents, ());
};
} //events
} //flash
namespace flash {
namespace sensors {
class Accelerometer : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Accelerometer(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Accelerometer, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, muted);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(muted);
			AS3_METH_DEF(void, setRequestedUpdateInterval, ( double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(Accelerometer, ());
};
} //sensors
} //flash
namespace flash {
namespace system {
class WorkerState : public AS3_NS::Object {
protected:
	explicit WorkerState(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(WorkerState, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, NEW);
		AS3_PROP_GET_DEF(AS3_NS::String, RUNNING);
		AS3_PROP_GET_DEF(AS3_NS::String, TERMINATED);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(NEW);
	static AS3_PROP(RUNNING);
	static AS3_PROP(TERMINATED);
	AS3_CONSTR_DEF(WorkerState, ());
};
} //system
} //flash
namespace flash {
namespace system {
class Worker : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Worker(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Worker, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, isPrimordial);
		AS3_IPROP_GET_DEF(AS3_NS::String, state);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::flash::system::Worker, current);
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(isPrimordial);
			AS3_IPROP(state);
			AS3_METH_DEF(AS3_NS::flash::system::MessageChannel, createMessageChannel, ( AS3_NS::flash::system::Worker));
			AS3_METH_DEF(void, start, ());
			AS3_METH_DEF(void, setSharedProperty, ( AS3_NS::String, AS3_NS::var));
			AS3_METH_DEF(AS3_NS::var, getSharedProperty, ( AS3_NS::String));
			AS3_METH_DEF(void, addEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false, int = 0, bool = false));
			AS3_METH_DEF(void, removeEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false));
			AS3_METH_DEF(bool, terminate, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(current);
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(Worker, ());
};
} //system
} //flash
namespace flash {
namespace system {
class ApplicationInstaller : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit ApplicationInstaller(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(ApplicationInstaller, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, isInstalled);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(isInstalled);
			AS3_METH_DEF(void, install, ( bool = false));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::String, stringsDigest, ( AS3_NS::XML));
	static AS3_METH_DEF(AS3_NS::String, iconDigest, ( AS3_NS::flash::utils::ByteArray, void * = NULL));
	AS3_CONSTR_DEF(ApplicationInstaller, ());
};
} //system
} //flash
namespace flash {
namespace media {
class Camera : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Camera(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Camera, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, activityLevel);
		AS3_IPROP_GET_DEF(int, bandwidth);
		AS3_IPROP_GET_DEF(double, currentFPS);
		AS3_IPROP_GET_DEF(double, fps);
		AS3_IPROP_GET_DEF(int, height);
		AS3_IPROP_GET_DEF(int, index);
		AS3_IPROP_GET_DEF(int, keyFrameInterval);
		AS3_IPROP_GET_DEF(bool, loopback);
		AS3_IPROP_GET_DEF(int, motionLevel);
		AS3_IPROP_GET_DEF(int, motionTimeout);
		AS3_IPROP_GET_DEF(bool, muted);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_GET_DEF(AS3_NS::String, position);
		AS3_IPROP_GET_DEF(int, quality);
		AS3_IPROP_GET_DEF(int, width);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		AS3_PROP_GET_DEF(AS3_NS::Array, names);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(activityLevel);
			AS3_IPROP(bandwidth);
			AS3_IPROP(currentFPS);
			AS3_IPROP(fps);
			AS3_IPROP(height);
			AS3_IPROP(index);
			AS3_IPROP(keyFrameInterval);
			AS3_IPROP(loopback);
			AS3_IPROP(motionLevel);
			AS3_IPROP(motionTimeout);
			AS3_IPROP(muted);
			AS3_IPROP(name);
			AS3_IPROP(position);
			AS3_IPROP(quality);
			AS3_IPROP(width);
			AS3_METH_DEF(void, setCursor, ( bool));
			AS3_METH_DEF(void, setKeyFrameInterval, ( int));
			AS3_METH_DEF(void, setLoopback, ( bool = false));
			AS3_METH_DEF(void, setMode, ( int, int, double, bool = true));
			AS3_METH_DEF(void, setMotionLevel, ( int, int = 2000));
			AS3_METH_DEF(void, setQuality, ( int, int));
			AS3_METH_DEF(void, drawToBitmapData, ( AS3_NS::flash::display::BitmapData));
			AS3_METH_DEF(void, copyToByteArray, ( AS3_NS::flash::geom::Rectangle, AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(void, copyToVector, ( AS3_NS::flash::geom::Rectangle, AS3_NS::var));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	static AS3_PROP(names);
	static AS3_METH_DEF(AS3_NS::flash::media::Camera, getCamera, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
	AS3_CONSTR_DEF(Camera, ());
};
} //media
} //flash
namespace flash {
namespace display3D {
class Context3D : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Context3D(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Context3D, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, driverInfo);
		AS3_IPROP_SET_GET_DEF(bool, enableErrorChecking);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(driverInfo);
			AS3_IPROP(enableErrorChecking);
			AS3_METH_DEF(void, dispose, ());
			AS3_METH_DEF(void, configureBackBuffer, ( int, int, int, bool = true, bool = false));
			AS3_METH_DEF(void, clear, ( double = 0.0, double = 0.0, double = 0.0, double = 1.0, double = 1.0, unsigned = 0, unsigned = 4.294967295E9));
			AS3_METH_DEF(void, drawTriangles, ( AS3_NS::flash::display3D::IndexBuffer3D, int = 0, int = -1));
			AS3_METH_DEF(void, present, ());
			AS3_METH_DEF(void, setProgram, ( AS3_NS::flash::display3D::Program3D));
			AS3_METH_DEF(void, setProgramConstantsFromVector, ( AS3_NS::String, int, AS3_NS::var, int = -1));
			AS3_METH_DEF(void, setProgramConstantsFromMatrix, ( AS3_NS::String, int, AS3_NS::flash::geom::Matrix3D, bool = false));
			AS3_METH_DEF(void, setProgramConstantsFromByteArray, ( AS3_NS::String, int, int, AS3_NS::flash::utils::ByteArray, unsigned, void * = NULL));
			AS3_METH_DEF(void, setVertexBufferAt, ( int, AS3_NS::flash::display3D::VertexBuffer3D, int = 0, AS3_NS::String = "float4"));
			AS3_METH_DEF(void, setBlendFactors, ( AS3_NS::String, AS3_NS::String));
			AS3_METH_DEF(void, setColorMask, ( bool, bool, bool, bool));
			AS3_METH_DEF(void, setDepthTest, ( bool, AS3_NS::String));
			AS3_METH_DEF(void, setTextureAt, ( int, AS3_NS::flash::display3D::textures::TextureBase));
			AS3_METH_DEF(void, setRenderToTexture, ( AS3_NS::flash::display3D::textures::TextureBase, bool = false, int = 0, int = 0));
			AS3_METH_DEF(void, setRenderToBackBuffer, ());
			AS3_METH_DEF(void, setCulling, ( AS3_NS::String));
			AS3_METH_DEF(void, setStencilActions, ( AS3_NS::String = "frontAndBack", AS3_NS::String = "always", AS3_NS::String = "keep", AS3_NS::String = "keep", AS3_NS::String = "keep"));
			AS3_METH_DEF(void, setStencilReferenceValue, ( unsigned, unsigned = 255, unsigned = 255));
			AS3_METH_DEF(void, setScissorRectangle, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(AS3_NS::flash::display3D::VertexBuffer3D, createVertexBuffer, ( int, int));
			AS3_METH_DEF(AS3_NS::flash::display3D::IndexBuffer3D, createIndexBuffer, ( int));
			AS3_METH_DEF(AS3_NS::flash::display3D::textures::Texture, createTexture, ( int, int, AS3_NS::String, bool, int = 0));
			AS3_METH_DEF(AS3_NS::flash::display3D::textures::CubeTexture, createCubeTexture, ( int, AS3_NS::String, bool, int = 0));
			AS3_METH_DEF(AS3_NS::flash::display3D::textures::RectangleTexture, createRectangleTexture, ( int, int, AS3_NS::String, bool));
			AS3_METH_DEF(AS3_NS::flash::display3D::Program3D, createProgram, ());
			AS3_METH_DEF(void, drawToBitmapData, ( AS3_NS::flash::display::BitmapData));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Context3D, ());
};
} //display3D
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMPlaybackTimeWindow : public AS3_NS::Object {
protected:
	explicit DRMPlaybackTimeWindow(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DRMPlaybackTimeWindow, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Date, endDate);
		AS3_IPROP_GET_DEF(unsigned, period);
		AS3_IPROP_GET_DEF(AS3_NS::Date, startDate);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(endDate);
			AS3_IPROP(period);
			AS3_IPROP(startDate);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DRMPlaybackTimeWindow, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMVoucher : public AS3_NS::Object {
protected:
	explicit DRMVoucher(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(DRMVoucher, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Date, offlineLeaseEndDate);
		AS3_IPROP_GET_DEF(AS3_NS::Date, offlineLeaseStartDate);
		AS3_IPROP_GET_DEF(AS3_NS::flash::net::drm::DRMPlaybackTimeWindow, playbackTimeWindow);
		AS3_IPROP_GET_DEF(AS3_NS::Object, policies);
		AS3_IPROP_GET_DEF(AS3_NS::Date, voucherEndDate);
		AS3_IPROP_GET_DEF(AS3_NS::Date, voucherStartDate);
	public:
		static Class getClosure();
		class instance : public AS3_NS::Object::internal::instance {
		public:
			AS3_IPROP(offlineLeaseEndDate);
			AS3_IPROP(offlineLeaseStartDate);
			AS3_IPROP(playbackTimeWindow);
			AS3_IPROP(policies);
			AS3_IPROP(voucherEndDate);
			AS3_IPROP(voucherStartDate);
			AS3_METH_DEF(AS3_NS::flash::utils::ByteArray, toByteArray, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DRMVoucher, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace net {
namespace drm {
class DRMManager : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit DRMManager(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(DRMManager, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_METH_DEF(void, authenticate, ( AS3_NS::String, AS3_NS::String, AS3_NS::String, AS3_NS::String));
			AS3_METH_DEF(void, setAuthenticationToken, ( AS3_NS::String, AS3_NS::String, AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(void, loadVoucher, ( AS3_NS::flash::net::drm::DRMContentData, AS3_NS::String));
			AS3_METH_DEF(void, loadPreviewVoucher, ( AS3_NS::flash::net::drm::DRMContentData));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	static AS3_METH_DEF(AS3_NS::flash::net::drm::DRMManager, getDRMManager, ());
	AS3_CONSTR_DEF(DRMManager, ());
};
} //drm
} //net
} //flash
namespace flash {
namespace display {
class DisplayObject : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit DisplayObject(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(DisplayObject, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::accessibility::AccessibilityProperties, accessibilityProperties);
		AS3_IPROP_SET_GET_DEF(double, alpha);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, blendMode);
		AS3_IPROP_SET_DEF(AS3_NS::flash::display::Shader, blendShader);
		AS3_IPROP_SET_GET_DEF(bool, cacheAsBitmap);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, filters);
		AS3_IPROP_SET_GET_DEF(double, height);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::LoaderInfo, loaderInfo);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObject, mask);
		AS3_IPROP_GET_DEF(double, mouseX);
		AS3_IPROP_GET_DEF(double, mouseY);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, opaqueBackground);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::DisplayObjectContainer, parent);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::DisplayObject, root);
		AS3_IPROP_SET_GET_DEF(double, rotation);
		AS3_IPROP_SET_GET_DEF(double, rotationX);
		AS3_IPROP_SET_GET_DEF(double, rotationY);
		AS3_IPROP_SET_GET_DEF(double, rotationZ);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, scale9Grid);
		AS3_IPROP_SET_GET_DEF(double, scaleX);
		AS3_IPROP_SET_GET_DEF(double, scaleY);
		AS3_IPROP_SET_GET_DEF(double, scaleZ);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, scrollRect);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::Stage, stage);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Transform, transform);
		AS3_IPROP_SET_GET_DEF(bool, visible);
		AS3_IPROP_SET_GET_DEF(double, width);
		AS3_IPROP_SET_GET_DEF(double, x);
		AS3_IPROP_SET_GET_DEF(double, y);
		AS3_IPROP_SET_GET_DEF(double, z);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(accessibilityProperties);
			AS3_IPROP(alpha);
			AS3_IPROP(blendMode);
			AS3_IPROP(blendShader);
			AS3_IPROP(cacheAsBitmap);
			AS3_IPROP(filters);
			AS3_IPROP(height);
			AS3_IPROP(loaderInfo);
			AS3_IPROP(mask);
			AS3_IPROP(mouseX);
			AS3_IPROP(mouseY);
			AS3_IPROP(name);
			AS3_IPROP(opaqueBackground);
			AS3_IPROP(parent);
			AS3_IPROP(root);
			AS3_IPROP(rotation);
			AS3_IPROP(rotationX);
			AS3_IPROP(rotationY);
			AS3_IPROP(rotationZ);
			AS3_IPROP(scale9Grid);
			AS3_IPROP(scaleX);
			AS3_IPROP(scaleY);
			AS3_IPROP(scaleZ);
			AS3_IPROP(scrollRect);
			AS3_IPROP(stage);
			AS3_IPROP(transform);
			AS3_IPROP(visible);
			AS3_IPROP(width);
			AS3_IPROP(x);
			AS3_IPROP(y);
			AS3_IPROP(z);
			AS3_METH_DEF(AS3_NS::flash::geom::Point, globalToLocal, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, localToGlobal, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, getBounds, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, getRect, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(bool, hitTestObject, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(bool, hitTestPoint, ( double, double, bool = false));
			AS3_METH_DEF(AS3_NS::flash::geom::Vector3D, globalToLocal3D, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(AS3_NS::flash::geom::Point, local3DToGlobal, ( AS3_NS::flash::geom::Vector3D));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DisplayObject, ());
};
} //display
} //flash
namespace flash {
namespace net {
class FileReference : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit FileReference(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(FileReference, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Date, creationDate);
		AS3_IPROP_GET_DEF(AS3_NS::String, creator);
		AS3_IPROP_GET_DEF(AS3_NS::flash::utils::ByteArray, data);
		AS3_IPROP_GET_DEF(AS3_NS::Date, modificationDate);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_GET_DEF(double, size);
		AS3_IPROP_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(creationDate);
			AS3_IPROP(creator);
			AS3_IPROP(data);
			AS3_IPROP(modificationDate);
			AS3_IPROP(name);
			AS3_IPROP(size);
			AS3_IPROP(type);
			AS3_METH_DEF(void, cancel, ());
			AS3_METH_DEF(void, download, ( AS3_NS::flash::net::URLRequest, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, upload, ( AS3_NS::flash::net::URLRequest, AS3_NS::String = "Filedata", bool = false));
			AS3_METH_DEF(void, load, ());
			AS3_METH_DEF(void, save, ( AS3_NS::var, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(bool, browse, ( AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(FileReference, ());
};
} //net
} //flash
namespace flash {
namespace net {
class FileReferenceList : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit FileReferenceList(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(FileReferenceList, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Array, fileList);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(fileList);
			AS3_METH_DEF(bool, browse, ( AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(FileReferenceList, ());
};
} //net
} //flash
namespace flash {
namespace display {
class FrameLabel : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit FrameLabel(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(FrameLabel, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, frame);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(frame);
			AS3_IPROP(name);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(FrameLabel, ( AS3_NS::String, int));
};
} //display
} //flash
namespace flash {
namespace ui {
class GameInputControl : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit GameInputControl(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(GameInputControl, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::ui::GameInputDevice, device);
		AS3_IPROP_GET_DEF(AS3_NS::String, finger);
		AS3_IPROP_GET_DEF(AS3_NS::String, hand);
		AS3_IPROP_GET_DEF(int, index);
		AS3_IPROP_GET_DEF(int, numValues);
		AS3_IPROP_GET_DEF(bool, relative);
		AS3_IPROP_GET_DEF(AS3_NS::String, type);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(device);
			AS3_IPROP(finger);
			AS3_IPROP(hand);
			AS3_IPROP(index);
			AS3_IPROP(numValues);
			AS3_IPROP(relative);
			AS3_IPROP(type);
			AS3_METH_DEF(double, getValueAt, ( int = 0));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(GameInputControl, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class GameInputDevice : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit GameInputDevice(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(GameInputDevice, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, enabled);
		AS3_IPROP_GET_DEF(AS3_NS::String, id);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_GET_DEF(int, numControls);
		AS3_IPROP_SET_GET_DEF(int, sampleInterval);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(int, MAX_BUFFER_SIZE);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(enabled);
			AS3_IPROP(id);
			AS3_IPROP(name);
			AS3_IPROP(numControls);
			AS3_IPROP(sampleInterval);
			AS3_METH_DEF(AS3_NS::flash::ui::GameInputControl, getControlAt, ( int));
			AS3_METH_DEF(void, startCachingSamples, ( int, AS3_NS::var));
			AS3_METH_DEF(void, stopCachingSamples, ());
			AS3_METH_DEF(int, getCachedSamples, ( AS3_NS::flash::utils::ByteArray, bool = false, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(MAX_BUFFER_SIZE);
	AS3_CONSTR_DEF(GameInputDevice, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class GameInput : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit GameInput(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(GameInput, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		AS3_PROP_GET_DEF(int, numDevices);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	static AS3_PROP(numDevices);
	static AS3_METH_DEF(AS3_NS::flash::ui::GameInputDevice, getDeviceAt, ( int));
	AS3_CONSTR_DEF(GameInput, ());
};
} //ui
} //flash
namespace flash {
namespace sensors {
class Geolocation : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Geolocation(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Geolocation, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, muted);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(muted);
			AS3_METH_DEF(void, setRequestedUpdateInterval, ( double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(Geolocation, ());
};
} //sensors
} //flash
namespace flash {
namespace system {
class IME : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit IME(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(IME, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(AS3_NS::String, conversionMode);
		AS3_PROP_SET_GET_DEF(bool, enabled);
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(conversionMode);
	static AS3_PROP(enabled);
	static AS3_PROP(isSupported);
	static AS3_METH_DEF(void, setCompositionString, ( AS3_NS::String));
	static AS3_METH_DEF(void, doConversion, ());
	static AS3_METH_DEF(void, compositionSelectionChanged, ( int, int));
	static AS3_METH_DEF(void, compositionAbandoned, ());
	AS3_CONSTR_DEF(IME, ());
};
} //system
} //flash
namespace flash {
namespace display {
class LoaderInfo : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit LoaderInfo(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(LoaderInfo, kNull);
	class internal {
		AS3_IPROP_GET_DEF(unsigned, actionScriptVersion);
		AS3_IPROP_GET_DEF(AS3_NS::flash::system::ApplicationDomain, applicationDomain);
		AS3_IPROP_GET_DEF(AS3_NS::flash::utils::ByteArray, bytes);
		AS3_IPROP_GET_DEF(unsigned, bytesLoaded);
		AS3_IPROP_GET_DEF(unsigned, bytesTotal);
		AS3_IPROP_GET_DEF(bool, childAllowsParent);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, childSandboxBridge);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::DisplayObject, content);
		AS3_IPROP_GET_DEF(AS3_NS::String, contentType);
		AS3_IPROP_GET_DEF(double, frameRate);
		AS3_IPROP_GET_DEF(int, height);
		AS3_IPROP_GET_DEF(bool, isURLInaccessible);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::Loader, loader);
		AS3_IPROP_GET_DEF(AS3_NS::String, loaderURL);
		AS3_IPROP_GET_DEF(AS3_NS::Object, parameters);
		AS3_IPROP_GET_DEF(bool, parentAllowsChild);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, parentSandboxBridge);
		AS3_IPROP_GET_DEF(bool, sameDomain);
		AS3_IPROP_GET_DEF(AS3_NS::flash::events::EventDispatcher, sharedEvents);
		AS3_IPROP_GET_DEF(unsigned, swfVersion);
		AS3_IPROP_GET_DEF(AS3_NS::flash::events::UncaughtErrorEvents, uncaughtErrorEvents);
		AS3_IPROP_GET_DEF(AS3_NS::String, url);
		AS3_IPROP_GET_DEF(int, width);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(actionScriptVersion);
			AS3_IPROP(applicationDomain);
			AS3_IPROP(bytes);
			AS3_IPROP(bytesLoaded);
			AS3_IPROP(bytesTotal);
			AS3_IPROP(childAllowsParent);
			AS3_IPROP(childSandboxBridge);
			AS3_IPROP(content);
			AS3_IPROP(contentType);
			AS3_IPROP(frameRate);
			AS3_IPROP(height);
			AS3_IPROP(isURLInaccessible);
			AS3_IPROP(loader);
			AS3_IPROP(loaderURL);
			AS3_IPROP(parameters);
			AS3_IPROP(parentAllowsChild);
			AS3_IPROP(parentSandboxBridge);
			AS3_IPROP(sameDomain);
			AS3_IPROP(sharedEvents);
			AS3_IPROP(swfVersion);
			AS3_IPROP(uncaughtErrorEvents);
			AS3_IPROP(url);
			AS3_IPROP(width);
			AS3_METH_DEF(bool, dispatchEvent, ( AS3_NS::flash::events::Event));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(AS3_NS::flash::display::LoaderInfo, getLoaderInfoByDefinition, ( AS3_NS::Object));
	AS3_CONSTR_DEF(LoaderInfo, ());
};
} //display
} //flash
namespace flash {
namespace net {
class LocalConnection : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit LocalConnection(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(LocalConnection, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, client);
		AS3_IPROP_GET_DEF(AS3_NS::String, domain);
		AS3_IPROP_SET_GET_DEF(bool, isPerUser);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(client);
			AS3_IPROP(domain);
			AS3_IPROP(isPerUser);
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(void, connect, ( AS3_NS::String));
			AS3_METH_DEF(void, send, ( AS3_NS::String, AS3_NS::String, int = 0, var * = NULL));
			AS3_METH_DEF(void, allowDomain, ( int = 0, var * = NULL));
			AS3_METH_DEF(void, allowInsecureDomain, ( int = 0, var * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(LocalConnection, ());
};
} //net
} //flash
namespace flash {
namespace system {
class MessageChannelState : public AS3_NS::Object {
protected:
	explicit MessageChannelState(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(MessageChannelState, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CLOSED);
		AS3_PROP_GET_DEF(AS3_NS::String, CLOSING);
		AS3_PROP_GET_DEF(AS3_NS::String, OPEN);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CLOSED);
	static AS3_PROP(CLOSING);
	static AS3_PROP(OPEN);
	AS3_CONSTR_DEF(MessageChannelState, ());
};
} //system
} //flash
namespace flash {
namespace system {
class MessageChannel : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit MessageChannel(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(MessageChannel, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, messageAvailable);
		AS3_IPROP_GET_DEF(AS3_NS::String, state);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(messageAvailable);
			AS3_IPROP(state);
			AS3_METH_DEF(AS3_NS::var, send, ( AS3_NS::var, int = -1));
			AS3_METH_DEF(AS3_NS::var, receive, ( bool = false));
			AS3_METH_DEF(void, addEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false, int = 0, bool = false));
			AS3_METH_DEF(void, removeEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(MessageChannel, ());
};
} //system
} //flash
namespace flash {
namespace media {
class Microphone : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Microphone(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Microphone, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, activityLevel);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, codec);
		AS3_IPROP_SET_GET_DEF(bool, enableVAD);
		AS3_IPROP_SET_GET_DEF(int, encodeQuality);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::MicrophoneEnhancedOptions, enhancedOptions);
		AS3_IPROP_SET_GET_DEF(int, framesPerPacket);
		AS3_IPROP_SET_GET_DEF(double, gain);
		AS3_IPROP_GET_DEF(int, index);
		AS3_IPROP_GET_DEF(bool, muted);
		AS3_IPROP_GET_DEF(AS3_NS::String, name);
		AS3_IPROP_SET_GET_DEF(int, noiseSuppressionLevel);
		AS3_IPROP_SET_GET_DEF(int, rate);
		AS3_IPROP_GET_DEF(double, silenceLevel);
		AS3_IPROP_GET_DEF(int, silenceTimeout);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::SoundTransform, soundTransform);
		AS3_IPROP_GET_DEF(bool, useEchoSuppression);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		AS3_PROP_GET_DEF(AS3_NS::Array, names);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(activityLevel);
			AS3_IPROP(codec);
			AS3_IPROP(enableVAD);
			AS3_IPROP(encodeQuality);
			AS3_IPROP(enhancedOptions);
			AS3_IPROP(framesPerPacket);
			AS3_IPROP(gain);
			AS3_IPROP(index);
			AS3_IPROP(muted);
			AS3_IPROP(name);
			AS3_IPROP(noiseSuppressionLevel);
			AS3_IPROP(rate);
			AS3_IPROP(silenceLevel);
			AS3_IPROP(silenceTimeout);
			AS3_IPROP(soundTransform);
			AS3_IPROP(useEchoSuppression);
			AS3_METH_DEF(void, setSilenceLevel, ( double, int = -1));
			AS3_METH_DEF(void, setUseEchoSuppression, ( bool));
			AS3_METH_DEF(void, setLoopBack, ( bool = true));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	static AS3_PROP(names);
	static AS3_METH_DEF(AS3_NS::flash::media::Microphone, getMicrophone, ( int = -1));
	static AS3_METH_DEF(AS3_NS::flash::media::Microphone, getEnhancedMicrophone, ( int = -1));
	AS3_CONSTR_DEF(Microphone, ());
};
} //media
} //flash
namespace flash {
namespace display {
class NativeMenu : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NativeMenu(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NativeMenu, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NativeMenu, ());
};
} //display
} //flash
namespace flash {
namespace display {
class NativeMenuItem : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NativeMenuItem(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NativeMenuItem, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, enabled);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(enabled);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NativeMenuItem, ());
};
} //display
} //flash
namespace flash {
namespace net {
class NetConnection : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NetConnection(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NetConnection, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, client);
		AS3_IPROP_GET_DEF(bool, connected);
		AS3_IPROP_GET_DEF(AS3_NS::String, connectedProxyType);
		AS3_IPROP_GET_DEF(AS3_NS::String, farID);
		AS3_IPROP_GET_DEF(AS3_NS::String, farNonce);
		AS3_IPROP_SET_GET_DEF(unsigned, maxPeerConnections);
		AS3_IPROP_GET_DEF(AS3_NS::String, nearID);
		AS3_IPROP_GET_DEF(AS3_NS::String, nearNonce);
		AS3_IPROP_SET_GET_DEF(unsigned, objectEncoding);
		AS3_IPROP_GET_DEF(AS3_NS::String, protocol);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, proxyType);
		AS3_IPROP_GET_DEF(AS3_NS::Array, unconnectedPeerStreams);
		AS3_IPROP_GET_DEF(AS3_NS::String, uri);
		AS3_IPROP_GET_DEF(bool, usingTLS);
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(unsigned, defaultObjectEncoding);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(client);
			AS3_IPROP(connected);
			AS3_IPROP(connectedProxyType);
			AS3_IPROP(farID);
			AS3_IPROP(farNonce);
			AS3_IPROP(maxPeerConnections);
			AS3_IPROP(nearID);
			AS3_IPROP(nearNonce);
			AS3_IPROP(objectEncoding);
			AS3_IPROP(protocol);
			AS3_IPROP(proxyType);
			AS3_IPROP(unconnectedPeerStreams);
			AS3_IPROP(uri);
			AS3_IPROP(usingTLS);
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(void, addHeader, ( AS3_NS::String, bool = false, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, call, ( AS3_NS::String, AS3_NS::flash::net::Responder, int = 0, var * = NULL));
			AS3_METH_DEF(void, connect, ( AS3_NS::String, int = 0, var * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(defaultObjectEncoding);
	AS3_CONSTR_DEF(NetConnection, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetGroup : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NetGroup(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NetGroup, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, estimatedMemberCount);
		AS3_IPROP_GET_DEF(AS3_NS::flash::net::NetGroupInfo, info);
		AS3_IPROP_GET_DEF(AS3_NS::String, localCoverageFrom);
		AS3_IPROP_GET_DEF(AS3_NS::String, localCoverageTo);
		AS3_IPROP_GET_DEF(double, neighborCount);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, receiveMode);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, replicationStrategy);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(estimatedMemberCount);
			AS3_IPROP(info);
			AS3_IPROP(localCoverageFrom);
			AS3_IPROP(localCoverageTo);
			AS3_IPROP(neighborCount);
			AS3_IPROP(receiveMode);
			AS3_IPROP(replicationStrategy);
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(void, addHaveObjects, ( double, double));
			AS3_METH_DEF(void, removeHaveObjects, ( double, double));
			AS3_METH_DEF(void, addWantObjects, ( double, double));
			AS3_METH_DEF(void, removeWantObjects, ( double, double));
			AS3_METH_DEF(void, writeRequestedObject, ( int, AS3_NS::Object));
			AS3_METH_DEF(void, denyRequestedObject, ( int));
			AS3_METH_DEF(AS3_NS::String, convertPeerIDToGroupAddress, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, post, ( AS3_NS::Object));
			AS3_METH_DEF(AS3_NS::String, sendToNearest, ( AS3_NS::Object, AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, sendToNeighbor, ( AS3_NS::Object, AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, sendToAllNeighbors, ( AS3_NS::Object));
			AS3_METH_DEF(bool, addNeighbor, ( AS3_NS::String));
			AS3_METH_DEF(bool, addMemberHint, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetGroup, ( AS3_NS::flash::net::NetConnection, AS3_NS::String));
};
} //net
} //flash
namespace flash {
namespace net {
class NetMonitor : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NetMonitor(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NetMonitor, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::var, listStreams, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetMonitor, ());
};
} //net
} //flash
namespace flash {
namespace net {
class NetStream : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NetStream(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NetStream, kNull);
	class internal {
		AS3_IPROP_GET_DEF(unsigned, audioCodec);
		AS3_IPROP_SET_GET_DEF(bool, audioReliable);
		AS3_IPROP_SET_GET_DEF(bool, audioSampleAccess);
		AS3_IPROP_GET_DEF(double, backBufferLength);
		AS3_IPROP_SET_GET_DEF(double, backBufferTime);
		AS3_IPROP_GET_DEF(double, bufferLength);
		AS3_IPROP_SET_GET_DEF(double, bufferTime);
		AS3_IPROP_SET_GET_DEF(double, bufferTimeMax);
		AS3_IPROP_GET_DEF(unsigned, bytesLoaded);
		AS3_IPROP_GET_DEF(unsigned, bytesTotal);
		AS3_IPROP_SET_GET_DEF(bool, checkPolicyFile);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, client);
		AS3_IPROP_GET_DEF(double, currentFPS);
		AS3_IPROP_SET_GET_DEF(bool, dataReliable);
		AS3_IPROP_GET_DEF(unsigned, decodedFrames);
		AS3_IPROP_GET_DEF(AS3_NS::String, farID);
		AS3_IPROP_GET_DEF(AS3_NS::String, farNonce);
		AS3_IPROP_SET_GET_DEF(bool, inBufferSeek);
		AS3_IPROP_GET_DEF(AS3_NS::flash::net::NetStreamInfo, info);
		AS3_IPROP_GET_DEF(double, liveDelay);
		AS3_IPROP_SET_GET_DEF(double, maxPauseBufferTime);
		AS3_IPROP_SET_GET_DEF(bool, multicastAvailabilitySendToAll);
		AS3_IPROP_SET_GET_DEF(double, multicastAvailabilityUpdatePeriod);
		AS3_IPROP_SET_GET_DEF(double, multicastFetchPeriod);
		AS3_IPROP_GET_DEF(AS3_NS::flash::net::NetStreamMulticastInfo, multicastInfo);
		AS3_IPROP_SET_GET_DEF(double, multicastPushNeighborLimit);
		AS3_IPROP_SET_GET_DEF(double, multicastRelayMarginDuration);
		AS3_IPROP_SET_GET_DEF(double, multicastWindowDuration);
		AS3_IPROP_GET_DEF(AS3_NS::String, nearNonce);
		AS3_IPROP_GET_DEF(unsigned, objectEncoding);
		AS3_IPROP_GET_DEF(AS3_NS::Array, peerStreams);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::SoundTransform, soundTransform);
		AS3_IPROP_GET_DEF(double, time);
		AS3_IPROP_SET_GET_DEF(bool, useHardwareDecoder);
		AS3_IPROP_SET_GET_DEF(bool, useJitterBuffer);
		AS3_IPROP_GET_DEF(unsigned, videoCodec);
		AS3_IPROP_SET_GET_DEF(bool, videoReliable);
		AS3_IPROP_SET_GET_DEF(bool, videoSampleAccess);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::VideoStreamSettings, videoStreamSettings);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CONNECT_TO_FMS);
		AS3_PROP_GET_DEF(AS3_NS::String, DIRECT_CONNECTIONS);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(audioCodec);
			AS3_IPROP(audioReliable);
			AS3_IPROP(audioSampleAccess);
			AS3_IPROP(backBufferLength);
			AS3_IPROP(backBufferTime);
			AS3_IPROP(bufferLength);
			AS3_IPROP(bufferTime);
			AS3_IPROP(bufferTimeMax);
			AS3_IPROP(bytesLoaded);
			AS3_IPROP(bytesTotal);
			AS3_IPROP(checkPolicyFile);
			AS3_IPROP(client);
			AS3_IPROP(currentFPS);
			AS3_IPROP(dataReliable);
			AS3_IPROP(decodedFrames);
			AS3_IPROP(farID);
			AS3_IPROP(farNonce);
			AS3_IPROP(inBufferSeek);
			AS3_IPROP(info);
			AS3_IPROP(liveDelay);
			AS3_IPROP(maxPauseBufferTime);
			AS3_IPROP(multicastAvailabilitySendToAll);
			AS3_IPROP(multicastAvailabilityUpdatePeriod);
			AS3_IPROP(multicastFetchPeriod);
			AS3_IPROP(multicastInfo);
			AS3_IPROP(multicastPushNeighborLimit);
			AS3_IPROP(multicastRelayMarginDuration);
			AS3_IPROP(multicastWindowDuration);
			AS3_IPROP(nearNonce);
			AS3_IPROP(objectEncoding);
			AS3_IPROP(peerStreams);
			AS3_IPROP(soundTransform);
			AS3_IPROP(time);
			AS3_IPROP(useHardwareDecoder);
			AS3_IPROP(useJitterBuffer);
			AS3_IPROP(videoCodec);
			AS3_IPROP(videoReliable);
			AS3_IPROP(videoSampleAccess);
			AS3_IPROP(videoStreamSettings);
			AS3_METH_DEF(void, dispose, ());
			AS3_METH_DEF(void, attach, ( AS3_NS::flash::net::NetConnection));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(void, attachAudio, ( AS3_NS::flash::media::Microphone));
			AS3_METH_DEF(void, attachCamera, ( AS3_NS::flash::media::Camera, int = -1));
			AS3_METH_DEF(void, send, ( AS3_NS::String, int = 0, var * = NULL));
			AS3_METH_DEF(void, step, ( int));
			AS3_METH_DEF(void, receiveAudio, ( bool));
			AS3_METH_DEF(void, receiveVideo, ( bool));
			AS3_METH_DEF(void, receiveVideoFPS, ( double));
			AS3_METH_DEF(void, pause, ());
			AS3_METH_DEF(void, resume, ());
			AS3_METH_DEF(void, togglePause, ());
			AS3_METH_DEF(void, seek, ( double));
			AS3_METH_DEF(void, play, ( int = 0, var * = NULL));
			AS3_METH_DEF(void, play2, ( AS3_NS::flash::net::NetStreamPlayOptions));
			AS3_METH_DEF(void, publish, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(bool, onPeerConnect, ( AS3_NS::flash::net::NetStream));
			AS3_METH_DEF(void, appendBytes, ( AS3_NS::flash::utils::ByteArray, void * = NULL));
			AS3_METH_DEF(void, appendBytesAction, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CONNECT_TO_FMS);
	static AS3_PROP(DIRECT_CONNECTIONS);
	AS3_CONSTR_DEF(NetStream, ( AS3_NS::flash::net::NetConnection, AS3_NS::String = "connectToFMS"));
};
} //net
} //flash
namespace flash {
namespace net {
class NetStreamPlayOptions : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit NetStreamPlayOptions(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(NetStreamPlayOptions, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(double, len);
		AS3_IPROP_SET_GET_DEF(double, offset);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, oldStreamName);
		AS3_IPROP_SET_GET_DEF(double, start);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, streamName);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, transition);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(len);
			AS3_IPROP(offset);
			AS3_IPROP(oldStreamName);
			AS3_IPROP(start);
			AS3_IPROP(streamName);
			AS3_IPROP(transition);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(NetStreamPlayOptions, ());
};
} //net
} //flash
namespace flash {
namespace system {
class AuthorizedFeaturesLoader : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit AuthorizedFeaturesLoader(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(AuthorizedFeaturesLoader, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::system::AuthorizedFeatures, authorizedFeatures);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(authorizedFeatures);
			AS3_METH_DEF(void, loadAuthorizedFeatures, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(AuthorizedFeaturesLoader, ());
};
} //system
} //flash
namespace flash {
namespace printing {
class PrintJob : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit PrintJob(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(PrintJob, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, orientation);
		AS3_IPROP_GET_DEF(int, pageHeight);
		AS3_IPROP_GET_DEF(int, pageWidth);
		AS3_IPROP_GET_DEF(int, paperHeight);
		AS3_IPROP_GET_DEF(int, paperWidth);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(orientation);
			AS3_IPROP(pageHeight);
			AS3_IPROP(pageWidth);
			AS3_IPROP(paperHeight);
			AS3_IPROP(paperWidth);
			AS3_METH_DEF(bool, start, ());
			AS3_METH_DEF(void, send, ());
			AS3_METH_DEF(void, addPage, ( AS3_NS::flash::display::Sprite, AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null, AS3_NS::flash::printing::PrintJobOptions = *(AS3_NS::flash::printing::PrintJobOptions*)&AS3_NS::internal::_null, int = 0));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(PrintJob, ());
};
} //printing
} //flash
namespace adobe {
namespace utils {
class ProductManager : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit ProductManager(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(ProductManager, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, installed);
		AS3_IPROP_GET_DEF(AS3_NS::String, installedVersion);
		AS3_IPROP_GET_DEF(bool, running);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(installed);
			AS3_IPROP(installedVersion);
			AS3_IPROP(running);
			AS3_METH_DEF(bool, launch, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(bool, download, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::Array = *(AS3_NS::Array*)&AS3_NS::internal::_null));
			AS3_METH_DEF(bool, doSelfUpgrade, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ProductManager, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, bool = false));
};
} //utils
} //adobe
namespace flash {
namespace display {
class ShaderJob : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit ShaderJob(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(ShaderJob, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(int, height);
		AS3_IPROP_GET_DEF(double, progress);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::Shader, shader);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, target);
		AS3_IPROP_SET_GET_DEF(int, width);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(height);
			AS3_IPROP(progress);
			AS3_IPROP(shader);
			AS3_IPROP(target);
			AS3_IPROP(width);
			AS3_METH_DEF(void, start, ( bool = false));
			AS3_METH_DEF(void, cancel, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ShaderJob, ( AS3_NS::flash::display::Shader = *(AS3_NS::flash::display::Shader*)&AS3_NS::internal::_null, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null, int = 0, int = 0));
};
} //display
} //flash
namespace flash {
namespace net {
class SharedObject : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit SharedObject(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(SharedObject, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, client);
		AS3_IPROP_GET_DEF(AS3_NS::Object, data);
		AS3_IPROP_SET_DEF(double, fps);
		AS3_IPROP_SET_GET_DEF(unsigned, objectEncoding);
		AS3_IPROP_GET_DEF(unsigned, size);
	public:
		static Class getClosure();
		AS3_PROP_SET_GET_DEF(unsigned, defaultObjectEncoding);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(client);
			AS3_IPROP(data);
			AS3_IPROP(fps);
			AS3_IPROP(objectEncoding);
			AS3_IPROP(size);
			AS3_METH_DEF(void, connect, ( AS3_NS::flash::net::NetConnection, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(AS3_NS::String, flush, ( int = 0));
			AS3_METH_DEF(void, send, ( int = 0, var * = NULL));
			AS3_METH_DEF(void, clear, ());
			AS3_METH_DEF(void, setDirty, ( AS3_NS::String));
			AS3_METH_DEF(void, setProperty, ( AS3_NS::String, AS3_NS::Object = *(AS3_NS::Object*)&AS3_NS::internal::_null));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(defaultObjectEncoding);
	static AS3_METH_DEF(int, deleteAll, ( AS3_NS::String));
	static AS3_METH_DEF(int, getDiskUsage, ( AS3_NS::String));
	static AS3_METH_DEF(AS3_NS::flash::net::SharedObject, getLocal, ( AS3_NS::String, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, bool = false));
	static AS3_METH_DEF(AS3_NS::flash::net::SharedObject, getRemote, ( AS3_NS::String, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::Object = AS3_NS::internal::_false, bool = false));
	AS3_CONSTR_DEF(SharedObject, ());
};
} //net
} //flash
namespace flash {
namespace net {
class Socket : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Socket(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Socket, kNull);
	class internal {
		AS3_IPROP_GET_DEF(unsigned, bytesAvailable);
		AS3_IPROP_GET_DEF(unsigned, bytesPending);
		AS3_IPROP_GET_DEF(bool, connected);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, endian);
		AS3_IPROP_SET_GET_DEF(unsigned, objectEncoding);
		AS3_IPROP_SET_GET_DEF(unsigned, timeout);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(bytesAvailable);
			AS3_IPROP(bytesPending);
			AS3_IPROP(connected);
			AS3_IPROP(endian);
			AS3_IPROP(objectEncoding);
			AS3_IPROP(timeout);
			AS3_METH_DEF(void, connect, ( AS3_NS::String, int));
			AS3_METH_DEF(void, readBytes, ( AS3_NS::flash::utils::ByteArray, unsigned = 0, unsigned = 0, void * = NULL));
			AS3_METH_DEF(void, writeBytes, ( AS3_NS::flash::utils::ByteArray, unsigned = 0, unsigned = 0, void * = NULL));
			AS3_METH_DEF(void, writeBoolean, ( bool));
			AS3_METH_DEF(void, writeByte, ( int));
			AS3_METH_DEF(void, writeShort, ( int));
			AS3_METH_DEF(void, writeInt, ( int));
			AS3_METH_DEF(void, writeUnsignedInt, ( unsigned));
			AS3_METH_DEF(void, writeFloat, ( double));
			AS3_METH_DEF(void, writeDouble, ( double));
			AS3_METH_DEF(void, writeMultiByte, ( AS3_NS::String, AS3_NS::String));
			AS3_METH_DEF(void, writeUTF, ( AS3_NS::String));
			AS3_METH_DEF(void, writeUTFBytes, ( AS3_NS::String));
			AS3_METH_DEF(bool, readBoolean, ());
			AS3_METH_DEF(int, readByte, ());
			AS3_METH_DEF(unsigned, readUnsignedByte, ());
			AS3_METH_DEF(int, readShort, ());
			AS3_METH_DEF(unsigned, readUnsignedShort, ());
			AS3_METH_DEF(int, readInt, ());
			AS3_METH_DEF(unsigned, readUnsignedInt, ());
			AS3_METH_DEF(double, readFloat, ());
			AS3_METH_DEF(double, readDouble, ());
			AS3_METH_DEF(AS3_NS::String, readMultiByte, ( unsigned, AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, readUTF, ());
			AS3_METH_DEF(AS3_NS::String, readUTFBytes, ( unsigned));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(void, flush, ());
			AS3_METH_DEF(void, writeObject, ( AS3_NS::var));
			AS3_METH_DEF(AS3_NS::var, readObject, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Socket, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, int = 0));
};
} //net
} //flash
namespace flash {
namespace media {
class Sound : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Sound(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Sound, kNull);
	class internal {
		AS3_IPROP_GET_DEF(unsigned, bytesLoaded);
		AS3_IPROP_GET_DEF(int, bytesTotal);
		AS3_IPROP_GET_DEF(AS3_NS::flash::media::ID3Info, id3);
		AS3_IPROP_GET_DEF(bool, isBuffering);
		AS3_IPROP_GET_DEF(bool, isURLInaccessible);
		AS3_IPROP_GET_DEF(double, length);
		AS3_IPROP_GET_DEF(AS3_NS::String, url);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(bytesLoaded);
			AS3_IPROP(bytesTotal);
			AS3_IPROP(id3);
			AS3_IPROP(isBuffering);
			AS3_IPROP(isURLInaccessible);
			AS3_IPROP(length);
			AS3_IPROP(url);
			AS3_METH_DEF(void, load, ( AS3_NS::flash::net::URLRequest, AS3_NS::flash::media::SoundLoaderContext = *(AS3_NS::flash::media::SoundLoaderContext*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, loadCompressedDataFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, void * = NULL));
			AS3_METH_DEF(void, loadPCMFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, AS3_NS::String = "float", bool = true, double = 44100.0, void * = NULL));
			AS3_METH_DEF(AS3_NS::flash::media::SoundChannel, play, ( double = 0, int = 0, AS3_NS::flash::media::SoundTransform = *(AS3_NS::flash::media::SoundTransform*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(double, extract, ( AS3_NS::flash::utils::ByteArray, double, double = -1, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Sound, ( AS3_NS::flash::net::URLRequest = *(AS3_NS::flash::net::URLRequest*)&AS3_NS::internal::_null, AS3_NS::flash::media::SoundLoaderContext = *(AS3_NS::flash::media::SoundLoaderContext*)&AS3_NS::internal::_null));
};
} //media
} //flash
namespace flash {
namespace media {
class SoundChannel : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit SoundChannel(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(SoundChannel, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, leftPeak);
		AS3_IPROP_GET_DEF(double, position);
		AS3_IPROP_GET_DEF(double, rightPeak);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::SoundTransform, soundTransform);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(leftPeak);
			AS3_IPROP(position);
			AS3_IPROP(rightPeak);
			AS3_IPROP(soundTransform);
			AS3_METH_DEF(void, stop, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SoundChannel, ());
};
} //media
} //flash
namespace flash {
namespace display {
class Stage3D : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Stage3D(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Stage3D, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::display3D::Context3D, context3D);
		AS3_IPROP_SET_GET_DEF(bool, visible);
		AS3_IPROP_SET_GET_DEF(double, x);
		AS3_IPROP_SET_GET_DEF(double, y);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(context3D);
			AS3_IPROP(visible);
			AS3_IPROP(x);
			AS3_IPROP(y);
			AS3_METH_DEF(void, requestContext3D, ( AS3_NS::String = "auto", AS3_NS::String = "baseline"));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Stage3D, ());
};
} //display
} //flash
namespace flash {
namespace automation {
class StageCapture : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit StageCapture(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(StageCapture, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, captureSource);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, clipRect);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, fileNameBase);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, CURRENT);
		AS3_PROP_GET_DEF(AS3_NS::String, MULTIPLE);
		AS3_PROP_GET_DEF(AS3_NS::String, NEXT);
		AS3_PROP_GET_DEF(AS3_NS::String, RASTER);
		AS3_PROP_GET_DEF(AS3_NS::String, SCREEN);
		AS3_PROP_GET_DEF(AS3_NS::String, STAGE);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(captureSource);
			AS3_IPROP(clipRect);
			AS3_IPROP(fileNameBase);
			AS3_METH_DEF(void, capture, ( AS3_NS::String));
			AS3_METH_DEF(void, cancel, ());
			AS3_METH_DEF(AS3_NS::flash::display::BitmapData, captureBitmapData, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(CURRENT);
	static AS3_PROP(MULTIPLE);
	static AS3_PROP(NEXT);
	static AS3_PROP(RASTER);
	static AS3_PROP(SCREEN);
	static AS3_PROP(STAGE);
	AS3_CONSTR_DEF(StageCapture, ());
};
} //automation
} //flash
namespace flash {
namespace media {
class StageVideo : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit StageVideo(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(StageVideo, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::var, colorSpaces);
		AS3_IPROP_SET_GET_DEF(int, depth);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, pan);
		AS3_IPROP_GET_DEF(int, videoHeight);
		AS3_IPROP_GET_DEF(int, videoWidth);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, viewPort);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Point, zoom);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(colorSpaces);
			AS3_IPROP(depth);
			AS3_IPROP(pan);
			AS3_IPROP(videoHeight);
			AS3_IPROP(videoWidth);
			AS3_IPROP(viewPort);
			AS3_IPROP(zoom);
			AS3_METH_DEF(void, attachNetStream, ( AS3_NS::flash::net::NetStream));
			AS3_METH_DEF(void, attachCamera, ( AS3_NS::flash::media::Camera));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(StageVideo, ());
};
} //media
} //flash
namespace flash {
namespace text {
class StyleSheet : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit StyleSheet(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(StyleSheet, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::Array, styleNames);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(styleNames);
			AS3_METH_DEF(AS3_NS::Object, getStyle, ( AS3_NS::String));
			AS3_METH_DEF(void, setStyle, ( AS3_NS::String, AS3_NS::Object));
			AS3_METH_DEF(void, clear, ());
			AS3_METH_DEF(AS3_NS::flash::text::TextFormat, transform, ( AS3_NS::Object));
			AS3_METH_DEF(void, parseCSS, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(StyleSheet, ());
};
} //text
} //flash
namespace flash {
namespace system {
class SystemUpdater : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit SystemUpdater(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(SystemUpdater, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_METH_DEF(void, update, ( AS3_NS::String));
			AS3_METH_DEF(void, cancel, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SystemUpdater, ());
};
} //system
} //flash
namespace flash {
namespace system {
class SystemUpdaterType : public AS3_NS::Object {
protected:
	explicit SystemUpdaterType(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(SystemUpdaterType, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DRM);
		AS3_PROP_GET_DEF(AS3_NS::String, SYSTEM);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DRM);
	static AS3_PROP(SYSTEM);
	AS3_CONSTR_DEF(SystemUpdaterType, ());
};
} //system
} //flash
namespace flash {
namespace display3D {
namespace textures {
class TextureBase : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit TextureBase(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(TextureBase, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_METH_DEF(void, dispose, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(TextureBase, ());
};
} //textures
} //display3D
} //flash
namespace flash {
namespace utils {
class Timer : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit Timer(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(Timer, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, currentCount);
		AS3_IPROP_SET_GET_DEF(double, delay);
		AS3_IPROP_SET_GET_DEF(int, repeatCount);
		AS3_IPROP_GET_DEF(bool, running);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(currentCount);
			AS3_IPROP(delay);
			AS3_IPROP(repeatCount);
			AS3_IPROP(running);
			AS3_METH_DEF(void, start, ());
			AS3_METH_DEF(void, reset, ());
			AS3_METH_DEF(void, stop, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Timer, ( double, int = 0));
};
} //utils
} //flash
namespace flash {
namespace net {
class URLLoader : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit URLLoader(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(URLLoader, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(unsigned, bytesLoaded);
		AS3_IPROP_SET_GET_DEF(unsigned, bytesTotal);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, data);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, dataFormat);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(bytesLoaded);
			AS3_IPROP(bytesTotal);
			AS3_IPROP(data);
			AS3_IPROP(dataFormat);
			AS3_METH_DEF(void, addEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false, int = 0, bool = false));
			AS3_METH_DEF(void, load, ( AS3_NS::flash::net::URLRequest));
			AS3_METH_DEF(void, close, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(URLLoader, ( AS3_NS::flash::net::URLRequest = *(AS3_NS::flash::net::URLRequest*)&AS3_NS::internal::_null));
};
} //net
} //flash
namespace flash {
namespace net {
class URLStream : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit URLStream(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(URLStream, kNull);
	class internal {
		AS3_IPROP_GET_DEF(unsigned, bytesAvailable);
		AS3_IPROP_GET_DEF(bool, connected);
		AS3_IPROP_GET_DEF(bool, diskCacheEnabled);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, endian);
		AS3_IPROP_GET_DEF(double, length);
		AS3_IPROP_SET_GET_DEF(unsigned, objectEncoding);
		AS3_IPROP_SET_GET_DEF(double, position);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(bytesAvailable);
			AS3_IPROP(connected);
			AS3_IPROP(diskCacheEnabled);
			AS3_IPROP(endian);
			AS3_IPROP(length);
			AS3_IPROP(objectEncoding);
			AS3_IPROP(position);
			AS3_METH_DEF(void, load, ( AS3_NS::flash::net::URLRequest));
			AS3_METH_DEF(void, readBytes, ( AS3_NS::flash::utils::ByteArray, unsigned = 0, unsigned = 0, void * = NULL));
			AS3_METH_DEF(bool, readBoolean, ());
			AS3_METH_DEF(int, readByte, ());
			AS3_METH_DEF(unsigned, readUnsignedByte, ());
			AS3_METH_DEF(int, readShort, ());
			AS3_METH_DEF(unsigned, readUnsignedShort, ());
			AS3_METH_DEF(unsigned, readUnsignedInt, ());
			AS3_METH_DEF(int, readInt, ());
			AS3_METH_DEF(double, readFloat, ());
			AS3_METH_DEF(double, readDouble, ());
			AS3_METH_DEF(AS3_NS::String, readMultiByte, ( unsigned, AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, readUTF, ());
			AS3_METH_DEF(AS3_NS::String, readUTFBytes, ( unsigned));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(AS3_NS::var, readObject, ());
			AS3_METH_DEF(void, stop, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(URLStream, ());
};
} //net
} //flash
namespace flash {
namespace net {
class XMLSocket : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit XMLSocket(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(XMLSocket, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, connected);
		AS3_IPROP_SET_GET_DEF(int, timeout);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_IPROP(connected);
			AS3_IPROP(timeout);
			AS3_METH_DEF(void, connect, ( AS3_NS::String, int));
			AS3_METH_DEF(void, send, ( AS3_NS::var));
			AS3_METH_DEF(void, close, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(XMLSocket, ( AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, int = 0));
};
} //net
} //flash
namespace authplay {
class HostObject : public AS3_NS::flash::events::EventDispatcher {
protected:
	explicit HostObject(unsigned id) : AS3_NS::flash::events::EventDispatcher(id) {}
public:
	AS3_BASE_DEF(HostObject, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, available);
		class instance : public AS3_NS::flash::events::EventDispatcher::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::var, valueOf, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(AS3_NS::var, __get, ( AS3_NS::String));
			AS3_METH_DEF(void, __set, ( AS3_NS::String, AS3_NS::var));
			AS3_METH_DEF(AS3_NS::var, __call, ( AS3_NS::String, AS3_NS::Array));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(available);
	static AS3_METH_DEF(bool, isExtensionAvailable, ( AS3_NS::String));
	static AS3_METH_DEF(AS3_NS::authplay::HostObject, create, ( AS3_NS::String, int = 0, var * = NULL));
	static AS3_METH_DEF(AS3_NS::String, getQualifiedClassName, ( AS3_NS::var));
	static AS3_METH_DEF(bool, isValid, ( AS3_NS::authplay::HostObject));
	AS3_CONSTR_DEF(HostObject, ());
};
} //authplay
namespace flash {
namespace events {
class UncaughtErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit UncaughtErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(UncaughtErrorEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::var, error);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, UNCAUGHT_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_IPROP(error);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(UNCAUGHT_ERROR);
	AS3_CONSTR_DEF(UncaughtErrorEvent, ( AS3_NS::String = "uncaughtError", bool = true, bool = true, AS3_NS::var = *(AS3_NS::var*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class AsyncErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit AsyncErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(AsyncErrorEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::Error, error);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ASYNC_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_IPROP(error);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ASYNC_ERROR);
	AS3_CONSTR_DEF(AsyncErrorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", AS3_NS::Error = *(AS3_NS::Error*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMAuthenticationErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit DRMAuthenticationErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(DRMAuthenticationErrorEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, domain);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, serverURL);
		AS3_IPROP_SET_GET_DEF(int, subErrorID);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, AUTHENTICATION_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_IPROP(domain);
			AS3_IPROP(serverURL);
			AS3_IPROP(subErrorID);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(AUTHENTICATION_ERROR);
	AS3_CONSTR_DEF(DRMAuthenticationErrorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", int = 0, int = 0, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMDeviceGroupErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit DRMDeviceGroupErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(DRMDeviceGroupErrorEvent, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::net::drm::DRMDeviceGroup, deviceGroup);
		AS3_IPROP_GET_DEF(bool, drmUpdateNeeded);
		AS3_IPROP_SET_GET_DEF(int, subErrorID);
		AS3_IPROP_GET_DEF(bool, systemUpdateNeeded);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, ADD_TO_DEVICE_GROUP_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, REMOVE_FROM_DEVICE_GROUP_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_IPROP(deviceGroup);
			AS3_IPROP(drmUpdateNeeded);
			AS3_IPROP(subErrorID);
			AS3_IPROP(systemUpdateNeeded);
			AS3_METH_DEF(AS3_NS::String, toString, ());
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(ADD_TO_DEVICE_GROUP_ERROR);
	static AS3_PROP(REMOVE_FROM_DEVICE_GROUP_ERROR);
	AS3_CONSTR_DEF(DRMDeviceGroupErrorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", int = 0, int = 0, AS3_NS::flash::net::drm::DRMDeviceGroup = *(AS3_NS::flash::net::drm::DRMDeviceGroup*)&AS3_NS::internal::_null, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class DRMErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit DRMErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(DRMErrorEvent, kNull);
	class internal {
		AS3_IPROP_GET_DEF(bool, drmUpdateNeeded);
		AS3_IPROP_GET_DEF(int, subErrorID);
		AS3_IPROP_GET_DEF(bool, systemUpdateNeeded);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DRM_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, DRM_LOAD_DEVICEID_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_IPROP(drmUpdateNeeded);
			AS3_IPROP(subErrorID);
			AS3_IPROP(systemUpdateNeeded);
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DRM_ERROR);
	static AS3_PROP(DRM_LOAD_DEVICEID_ERROR);
	AS3_CONSTR_DEF(DRMErrorEvent, ( AS3_NS::String = "drmError", bool = false, bool = false, AS3_NS::String = "", int = 0, int = 0, AS3_NS::flash::net::drm::DRMContentData = *(AS3_NS::flash::net::drm::DRMContentData*)&AS3_NS::internal::_null, bool = false, bool = false));
};
} //events
} //flash
namespace flash {
namespace events {
class IOErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit IOErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(IOErrorEvent, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, DISK_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, IO_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, NETWORK_ERROR);
		AS3_PROP_GET_DEF(AS3_NS::String, VERIFY_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(DISK_ERROR);
	static AS3_PROP(IO_ERROR);
	static AS3_PROP(NETWORK_ERROR);
	static AS3_PROP(VERIFY_ERROR);
	AS3_CONSTR_DEF(IOErrorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", int = 0));
};
} //events
} //flash
namespace flash {
namespace events {
class SecurityErrorEvent : public AS3_NS::flash::events::ErrorEvent {
protected:
	explicit SecurityErrorEvent(unsigned id) : AS3_NS::flash::events::ErrorEvent(id) {}
public:
	AS3_BASE_DEF(SecurityErrorEvent, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, SECURITY_ERROR);
		class instance : public AS3_NS::flash::events::ErrorEvent::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::flash::events::Event, clone, ());
			AS3_METH_DEF(AS3_NS::String, toString, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(SECURITY_ERROR);
	AS3_CONSTR_DEF(SecurityErrorEvent, ( AS3_NS::String, bool = false, bool = false, AS3_NS::String = "", int = 0));
};
} //events
} //flash
namespace flash {
namespace display {
class AVM1Movie : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit AVM1Movie(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(AVM1Movie, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_METH_DEF(AS3_NS::var, call, ( AS3_NS::String, int = 0, var * = NULL));
			AS3_METH_DEF(void, addCallback, ( AS3_NS::String, AS3_NS::Function));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(AVM1Movie, ());
};
} //display
} //flash
namespace flash {
namespace display {
class Bitmap : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit Bitmap(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(Bitmap, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::BitmapData, bitmapData);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, pixelSnapping);
		AS3_IPROP_SET_GET_DEF(bool, smoothing);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_IPROP(bitmapData);
			AS3_IPROP(pixelSnapping);
			AS3_IPROP(smoothing);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Bitmap, ( AS3_NS::flash::display::BitmapData = *(AS3_NS::flash::display::BitmapData*)&AS3_NS::internal::_null, AS3_NS::String = "auto", bool = false));
};
} //display
} //flash
namespace flash {
namespace display {
class InteractiveObject : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit InteractiveObject(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(InteractiveObject, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::accessibility::AccessibilityImplementation, accessibilityImplementation);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::ui::ContextMenu, contextMenu);
		AS3_IPROP_SET_GET_DEF(bool, doubleClickEnabled);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Object, focusRect);
		AS3_IPROP_SET_GET_DEF(bool, mouseEnabled);
		AS3_IPROP_SET_GET_DEF(bool, needsSoftKeyboard);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, softKeyboardInputAreaOfInterest);
		AS3_IPROP_SET_GET_DEF(bool, tabEnabled);
		AS3_IPROP_SET_GET_DEF(int, tabIndex);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_IPROP(accessibilityImplementation);
			AS3_IPROP(contextMenu);
			AS3_IPROP(doubleClickEnabled);
			AS3_IPROP(focusRect);
			AS3_IPROP(mouseEnabled);
			AS3_IPROP(needsSoftKeyboard);
			AS3_IPROP(softKeyboardInputAreaOfInterest);
			AS3_IPROP(tabEnabled);
			AS3_IPROP(tabIndex);
			AS3_METH_DEF(bool, requestSoftKeyboard, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(InteractiveObject, ());
};
} //display
} //flash
namespace flash {
namespace display {
class MorphShape : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit MorphShape(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(MorphShape, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(MorphShape, ());
};
} //display
} //flash
namespace flash {
namespace display {
class Shape : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit Shape(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(Shape, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::Graphics, graphics);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_IPROP(graphics);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Shape, ());
};
} //display
} //flash
namespace flash {
namespace text {
class StaticText : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit StaticText(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(StaticText, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::String, text);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_IPROP(text);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(StaticText, ());
};
} //text
} //flash
namespace flash {
namespace media {
class Video : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit Video(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(Video, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(int, deblocking);
		AS3_IPROP_SET_GET_DEF(bool, smoothing);
		AS3_IPROP_GET_DEF(int, videoHeight);
		AS3_IPROP_GET_DEF(int, videoWidth);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_IPROP(deblocking);
			AS3_IPROP(smoothing);
			AS3_IPROP(videoHeight);
			AS3_IPROP(videoWidth);
			AS3_METH_DEF(void, clear, ());
			AS3_METH_DEF(void, attachNetStream, ( AS3_NS::flash::net::NetStream));
			AS3_METH_DEF(void, attachCamera, ( AS3_NS::flash::media::Camera));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Video, ( int = 320, int = 240));
};
} //media
} //flash
namespace authoring {
class authExternalShape : public AS3_NS::flash::display::DisplayObject {
protected:
	explicit authExternalShape(unsigned id) : AS3_NS::flash::display::DisplayObject(id) {}
public:
	AS3_BASE_DEF(authExternalShape, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(unsigned, Data);
		AS3_IPROP_SET_GET_DEF(unsigned, Key);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObject::internal::instance {
		public:
			AS3_IPROP(Data);
			AS3_IPROP(Key);
			AS3_METH_DEF(void, SetFlag, ( unsigned));
			AS3_METH_DEF(void, ClearFlag, ( unsigned));
			AS3_METH_DEF(void, SetBounds, ( AS3_NS::flash::geom::Rectangle));
			AS3_METH_DEF(void, SetBoundsDirect, ( double, double, double, double));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(authExternalShape, ( unsigned));
};
} //authoring
namespace flash {
namespace ui {
class ContextMenu : public AS3_NS::flash::display::NativeMenu {
protected:
	explicit ContextMenu(unsigned id) : AS3_NS::flash::display::NativeMenu(id) {}
public:
	AS3_BASE_DEF(ContextMenu, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::ui::ContextMenuBuiltInItems, builtInItems);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::ui::ContextMenuClipboardItems, clipboardItems);
		AS3_IPROP_SET_GET_DEF(bool, clipboardMenu);
		AS3_IPROP_SET_GET_DEF(AS3_NS::Array, customItems);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::net::URLRequest, link);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(bool, isSupported);
		class instance : public AS3_NS::flash::display::NativeMenu::internal::instance {
		public:
			AS3_IPROP(builtInItems);
			AS3_IPROP(clipboardItems);
			AS3_IPROP(clipboardMenu);
			AS3_IPROP(customItems);
			AS3_IPROP(link);
			AS3_METH_DEF(void, hideBuiltInItems, ());
			AS3_METH_DEF(AS3_NS::flash::ui::ContextMenu, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(isSupported);
	AS3_CONSTR_DEF(ContextMenu, ());
};
} //ui
} //flash
namespace flash {
namespace ui {
class ContextMenuItem : public AS3_NS::flash::display::NativeMenuItem {
protected:
	explicit ContextMenuItem(unsigned id) : AS3_NS::flash::display::NativeMenuItem(id) {}
public:
	AS3_BASE_DEF(ContextMenuItem, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, caption);
		AS3_IPROP_SET_GET_DEF(bool, separatorBefore);
		AS3_IPROP_SET_GET_DEF(bool, visible);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::NativeMenuItem::internal::instance {
		public:
			AS3_IPROP(caption);
			AS3_IPROP(separatorBefore);
			AS3_IPROP(visible);
			AS3_METH_DEF(AS3_NS::flash::ui::ContextMenuItem, clone, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(ContextMenuItem, ( AS3_NS::String, bool = false, bool = true, bool = true));
};
} //ui
} //flash
namespace flash {
namespace net {
class SecureSocket : public AS3_NS::flash::net::Socket {
protected:
	explicit SecureSocket(unsigned id) : AS3_NS::flash::net::Socket(id) {}
public:
	AS3_BASE_DEF(SecureSocket, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::security::X509Certificate, serverCertificate);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::net::Socket::internal::instance {
		public:
			AS3_IPROP(serverCertificate);
			AS3_METH_DEF(void, addBinaryChainBuildingCertificate, ( AS3_NS::flash::utils::ByteArray, bool, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SecureSocket, ());
};
} //net
} //flash
namespace flash {
namespace display3D {
namespace textures {
class RectangleTexture : public AS3_NS::flash::display3D::textures::TextureBase {
protected:
	explicit RectangleTexture(unsigned id) : AS3_NS::flash::display3D::textures::TextureBase(id) {}
public:
	AS3_BASE_DEF(RectangleTexture, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display3D::textures::TextureBase::internal::instance {
		public:
			AS3_METH_DEF(void, uploadFromBitmapData, ( AS3_NS::flash::display::BitmapData));
			AS3_METH_DEF(void, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(RectangleTexture, ());
};
} //textures
} //display3D
} //flash
namespace flash {
namespace display3D {
namespace textures {
class CubeTexture : public AS3_NS::flash::display3D::textures::TextureBase {
protected:
	explicit CubeTexture(unsigned id) : AS3_NS::flash::display3D::textures::TextureBase(id) {}
public:
	AS3_BASE_DEF(CubeTexture, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display3D::textures::TextureBase::internal::instance {
		public:
			AS3_METH_DEF(void, uploadFromBitmapData, ( AS3_NS::flash::display::BitmapData, unsigned, unsigned = 0));
			AS3_METH_DEF(void, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, unsigned, unsigned = 0, void * = NULL));
			AS3_METH_DEF(void, uploadCompressedTextureFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, bool = false, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(CubeTexture, ());
};
} //textures
} //display3D
} //flash
namespace flash {
namespace display3D {
namespace textures {
class Texture : public AS3_NS::flash::display3D::textures::TextureBase {
protected:
	explicit Texture(unsigned id) : AS3_NS::flash::display3D::textures::TextureBase(id) {}
public:
	AS3_BASE_DEF(Texture, kNull);
	class internal {
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display3D::textures::TextureBase::internal::instance {
		public:
			AS3_METH_DEF(void, uploadFromBitmapData, ( AS3_NS::flash::display::BitmapData, unsigned = 0));
			AS3_METH_DEF(void, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, unsigned = 0, void * = NULL));
			AS3_METH_DEF(void, uploadCompressedTextureFromByteArray, ( AS3_NS::flash::utils::ByteArray, unsigned, bool = false, void * = NULL));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Texture, ());
};
} //textures
} //display3D
} //flash
namespace flash {
namespace display {
class DisplayObjectContainer : public AS3_NS::flash::display::InteractiveObject {
protected:
	explicit DisplayObjectContainer(unsigned id) : AS3_NS::flash::display::InteractiveObject(id) {}
public:
	AS3_BASE_DEF(DisplayObjectContainer, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, mouseChildren);
		AS3_IPROP_GET_DEF(int, numChildren);
		AS3_IPROP_SET_GET_DEF(bool, tabChildren);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::TextSnapshot, textSnapshot);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::InteractiveObject::internal::instance {
		public:
			AS3_IPROP(mouseChildren);
			AS3_IPROP(numChildren);
			AS3_IPROP(tabChildren);
			AS3_IPROP(textSnapshot);
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, addChild, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, addChildAt, ( AS3_NS::flash::display::DisplayObject, int));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, removeChild, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, removeChildAt, ( int));
			AS3_METH_DEF(int, getChildIndex, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(void, setChildIndex, ( AS3_NS::flash::display::DisplayObject, int));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, getChildAt, ( int));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, getChildByName, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::Array, getObjectsUnderPoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(bool, areInaccessibleObjectsUnderPoint, ( AS3_NS::flash::geom::Point));
			AS3_METH_DEF(bool, contains, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(void, swapChildrenAt, ( int, int));
			AS3_METH_DEF(void, swapChildren, ( AS3_NS::flash::display::DisplayObject, AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(void, removeChildren, ( int = 0, int = 2147483647));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(DisplayObjectContainer, ());
};
} //display
} //flash
namespace flash {
namespace display {
class SimpleButton : public AS3_NS::flash::display::InteractiveObject {
protected:
	explicit SimpleButton(unsigned id) : AS3_NS::flash::display::InteractiveObject(id) {}
public:
	AS3_BASE_DEF(SimpleButton, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObject, downState);
		AS3_IPROP_SET_GET_DEF(bool, enabled);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObject, hitTestState);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObject, overState);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::SoundTransform, soundTransform);
		AS3_IPROP_SET_GET_DEF(bool, trackAsMenu);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::DisplayObject, upState);
		AS3_IPROP_SET_GET_DEF(bool, useHandCursor);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::InteractiveObject::internal::instance {
		public:
			AS3_IPROP(downState);
			AS3_IPROP(enabled);
			AS3_IPROP(hitTestState);
			AS3_IPROP(overState);
			AS3_IPROP(soundTransform);
			AS3_IPROP(trackAsMenu);
			AS3_IPROP(upState);
			AS3_IPROP(useHandCursor);
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(SimpleButton, ( AS3_NS::flash::display::DisplayObject = *(AS3_NS::flash::display::DisplayObject*)&AS3_NS::internal::_null, AS3_NS::flash::display::DisplayObject = *(AS3_NS::flash::display::DisplayObject*)&AS3_NS::internal::_null, AS3_NS::flash::display::DisplayObject = *(AS3_NS::flash::display::DisplayObject*)&AS3_NS::internal::_null, AS3_NS::flash::display::DisplayObject = *(AS3_NS::flash::display::DisplayObject*)&AS3_NS::internal::_null));
};
} //display
} //flash
namespace flash {
namespace text {
class TextField : public AS3_NS::flash::display::InteractiveObject {
protected:
	explicit TextField(unsigned id) : AS3_NS::flash::display::InteractiveObject(id) {}
public:
	AS3_BASE_DEF(TextField, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, alwaysShowSelection);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, antiAliasType);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, autoSize);
		AS3_IPROP_SET_GET_DEF(bool, background);
		AS3_IPROP_SET_GET_DEF(unsigned, backgroundColor);
		AS3_IPROP_SET_GET_DEF(bool, border);
		AS3_IPROP_SET_GET_DEF(unsigned, borderColor);
		AS3_IPROP_GET_DEF(int, bottomScrollV);
		AS3_IPROP_GET_DEF(int, caretIndex);
		AS3_IPROP_SET_GET_DEF(bool, condenseWhite);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::TextFormat, defaultTextFormat);
		AS3_IPROP_SET_GET_DEF(bool, displayAsPassword);
		AS3_IPROP_SET_GET_DEF(bool, embedFonts);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, gridFitType);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, htmlText);
		AS3_IPROP_GET_DEF(int, length);
		AS3_IPROP_SET_GET_DEF(int, maxChars);
		AS3_IPROP_GET_DEF(int, maxScrollH);
		AS3_IPROP_GET_DEF(int, maxScrollV);
		AS3_IPROP_SET_GET_DEF(bool, mouseWheelEnabled);
		AS3_IPROP_SET_GET_DEF(bool, multiline);
		AS3_IPROP_GET_DEF(int, numLines);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, restrict);
		AS3_IPROP_SET_GET_DEF(int, scrollH);
		AS3_IPROP_SET_GET_DEF(int, scrollV);
		AS3_IPROP_SET_GET_DEF(bool, selectable);
		AS3_IPROP_GET_DEF(AS3_NS::String, selectedText);
		AS3_IPROP_GET_DEF(int, selectionBeginIndex);
		AS3_IPROP_GET_DEF(int, selectionEndIndex);
		AS3_IPROP_SET_GET_DEF(double, sharpness);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::text::StyleSheet, styleSheet);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, text);
		AS3_IPROP_SET_GET_DEF(unsigned, textColor);
		AS3_IPROP_GET_DEF(double, textHeight);
		AS3_IPROP_GET_DEF(AS3_NS::String, textInteractionMode);
		AS3_IPROP_GET_DEF(double, textWidth);
		AS3_IPROP_SET_GET_DEF(double, thickness);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, type);
		AS3_IPROP_SET_GET_DEF(bool, useRichTextClipboard);
		AS3_IPROP_SET_GET_DEF(bool, wordWrap);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::InteractiveObject::internal::instance {
		public:
			AS3_IPROP(alwaysShowSelection);
			AS3_IPROP(antiAliasType);
			AS3_IPROP(autoSize);
			AS3_IPROP(background);
			AS3_IPROP(backgroundColor);
			AS3_IPROP(border);
			AS3_IPROP(borderColor);
			AS3_IPROP(bottomScrollV);
			AS3_IPROP(caretIndex);
			AS3_IPROP(condenseWhite);
			AS3_IPROP(defaultTextFormat);
			AS3_IPROP(displayAsPassword);
			AS3_IPROP(embedFonts);
			AS3_IPROP(gridFitType);
			AS3_IPROP(htmlText);
			AS3_IPROP(length);
			AS3_IPROP(maxChars);
			AS3_IPROP(maxScrollH);
			AS3_IPROP(maxScrollV);
			AS3_IPROP(mouseWheelEnabled);
			AS3_IPROP(multiline);
			AS3_IPROP(numLines);
			AS3_IPROP(restrict);
			AS3_IPROP(scrollH);
			AS3_IPROP(scrollV);
			AS3_IPROP(selectable);
			AS3_IPROP(selectedText);
			AS3_IPROP(selectionBeginIndex);
			AS3_IPROP(selectionEndIndex);
			AS3_IPROP(sharpness);
			AS3_IPROP(styleSheet);
			AS3_IPROP(text);
			AS3_IPROP(textColor);
			AS3_IPROP(textHeight);
			AS3_IPROP(textInteractionMode);
			AS3_IPROP(textWidth);
			AS3_IPROP(thickness);
			AS3_IPROP(type);
			AS3_IPROP(useRichTextClipboard);
			AS3_IPROP(wordWrap);
			AS3_METH_DEF(void, appendText, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, getCharBoundaries, ( int));
			AS3_METH_DEF(int, getCharIndexAtPoint, ( double, double));
			AS3_METH_DEF(int, getFirstCharInParagraph, ( int));
			AS3_METH_DEF(int, getLineIndexAtPoint, ( double, double));
			AS3_METH_DEF(int, getLineIndexOfChar, ( int));
			AS3_METH_DEF(int, getLineLength, ( int));
			AS3_METH_DEF(AS3_NS::flash::text::TextLineMetrics, getLineMetrics, ( int));
			AS3_METH_DEF(int, getLineOffset, ( int));
			AS3_METH_DEF(AS3_NS::String, getLineText, ( int));
			AS3_METH_DEF(int, getParagraphLength, ( int));
			AS3_METH_DEF(AS3_NS::flash::text::TextFormat, getTextFormat, ( int = -1, int = -1));
			AS3_METH_DEF(AS3_NS::Array, getTextRuns, ( int = 0, int = 2147483647));
			AS3_METH_DEF(AS3_NS::String, getRawText, ());
			AS3_METH_DEF(AS3_NS::String, getXMLText, ( int = 0, int = 2147483647));
			AS3_METH_DEF(void, insertXMLText, ( int, int, AS3_NS::String, bool = false));
			AS3_METH_DEF(void, replaceSelectedText, ( AS3_NS::String));
			AS3_METH_DEF(void, replaceText, ( int, int, AS3_NS::String));
			AS3_METH_DEF(void, setSelection, ( int, int));
			AS3_METH_DEF(void, setTextFormat, ( AS3_NS::flash::text::TextFormat, int = -1, int = -1));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, getImageReference, ( AS3_NS::String));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_METH_DEF(bool, isFontCompatible, ( AS3_NS::String, AS3_NS::String));
	AS3_CONSTR_DEF(TextField, ());
};
} //text
} //flash
namespace flash {
namespace display {
class Loader : public AS3_NS::flash::display::DisplayObjectContainer {
protected:
	explicit Loader(unsigned id) : AS3_NS::flash::display::DisplayObjectContainer(id) {}
public:
	AS3_BASE_DEF(Loader, kNull);
	class internal {
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::DisplayObject, content);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::LoaderInfo, contentLoaderInfo);
		AS3_IPROP_GET_DEF(AS3_NS::flash::events::UncaughtErrorEvents, uncaughtErrorEvents);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObjectContainer::internal::instance {
		public:
			AS3_IPROP(content);
			AS3_IPROP(contentLoaderInfo);
			AS3_IPROP(uncaughtErrorEvents);
			AS3_METH_DEF(void, load, ( AS3_NS::flash::net::URLRequest, AS3_NS::flash::system::LoaderContext = *(AS3_NS::flash::system::LoaderContext*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, loadBytes, ( AS3_NS::flash::utils::ByteArray, AS3_NS::flash::system::LoaderContext = *(AS3_NS::flash::system::LoaderContext*)&AS3_NS::internal::_null, void * = NULL));
			AS3_METH_DEF(void, close, ());
			AS3_METH_DEF(void, unload, ());
			AS3_METH_DEF(void, unloadAndStop, ( bool = true));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, addChild, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, addChildAt, ( AS3_NS::flash::display::DisplayObject, int));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, removeChild, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, removeChildAt, ( int));
			AS3_METH_DEF(void, setChildIndex, ( AS3_NS::flash::display::DisplayObject, int));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Loader, ());
};
} //display
} //flash
namespace flash {
namespace display {
class Sprite : public AS3_NS::flash::display::DisplayObjectContainer {
protected:
	explicit Sprite(unsigned id) : AS3_NS::flash::display::DisplayObjectContainer(id) {}
public:
	AS3_BASE_DEF(Sprite, kNull);
	class internal {
		AS3_IPROP_SET_GET_DEF(bool, buttonMode);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::DisplayObject, dropTarget);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::Graphics, graphics);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::Sprite, hitArea);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::media::SoundTransform, soundTransform);
		AS3_IPROP_SET_GET_DEF(bool, useHandCursor);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObjectContainer::internal::instance {
		public:
			AS3_IPROP(buttonMode);
			AS3_IPROP(dropTarget);
			AS3_IPROP(graphics);
			AS3_IPROP(hitArea);
			AS3_IPROP(soundTransform);
			AS3_IPROP(useHandCursor);
			AS3_METH_DEF(void, startDrag, ( bool = false, AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, stopDrag, ());
			AS3_METH_DEF(void, startTouchDrag, ( int, bool = false, AS3_NS::flash::geom::Rectangle = *(AS3_NS::flash::geom::Rectangle*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, stopTouchDrag, ( int));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Sprite, ());
};
} //display
} //flash
namespace flash {
namespace display {
class FocusDirection : public AS3_NS::Object {
protected:
	explicit FocusDirection(unsigned id) : AS3_NS::Object(id) {}
public:
	AS3_BASE_DEF(FocusDirection, kNull);
	class internal {
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(AS3_NS::String, BOTTOM);
		AS3_PROP_GET_DEF(AS3_NS::String, NONE);
		AS3_PROP_GET_DEF(AS3_NS::String, TOP);
		class instance : public AS3_NS::Object::internal::instance {
		public:
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(BOTTOM);
	static AS3_PROP(NONE);
	static AS3_PROP(TOP);
	AS3_CONSTR_DEF(FocusDirection, ());
};
} //display
} //flash
namespace flash {
namespace display {
class Stage : public AS3_NS::flash::display::DisplayObjectContainer {
protected:
	explicit Stage(unsigned id) : AS3_NS::flash::display::DisplayObjectContainer(id) {}
public:
	AS3_BASE_DEF(Stage, kNull);
	class internal {
		AS3_IPROP_SET_DEF(AS3_NS::flash::accessibility::AccessibilityImplementation, accessibilityImplementation);
		AS3_IPROP_SET_DEF(AS3_NS::flash::accessibility::AccessibilityProperties, accessibilityProperties);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, align);
		AS3_IPROP_GET_DEF(bool, allowsFullScreen);
		AS3_IPROP_GET_DEF(bool, allowsFullScreenInteractive);
		AS3_IPROP_SET_DEF(double, alpha);
		AS3_IPROP_SET_DEF(AS3_NS::String, blendMode);
		AS3_IPROP_SET_DEF(bool, cacheAsBitmap);
		AS3_IPROP_SET_GET_DEF(unsigned, color);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, colorCorrection);
		AS3_IPROP_GET_DEF(AS3_NS::String, colorCorrectionSupport);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, constructor);
		AS3_IPROP_GET_DEF(double, contentsScaleFactor);
		AS3_IPROP_SET_DEF(AS3_NS::flash::ui::ContextMenu, contextMenu);
		AS3_IPROP_GET_DEF(AS3_NS::String, displayContextInfo);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, displayState);
		AS3_IPROP_SET_DEF(AS3_NS::Array, filters);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::display::InteractiveObject, focus);
		AS3_IPROP_SET_DEF(AS3_NS::Object, focusRect);
		AS3_IPROP_SET_GET_DEF(double, frameRate);
		AS3_IPROP_GET_DEF(unsigned, fullScreenHeight);
		AS3_IPROP_SET_GET_DEF(AS3_NS::flash::geom::Rectangle, fullScreenSourceRect);
		AS3_IPROP_GET_DEF(unsigned, fullScreenWidth);
		AS3_IPROP_SET_GET_DEF(double, height);
		AS3_IPROP_SET_DEF(AS3_NS::flash::display::DisplayObject, mask);
		AS3_IPROP_SET_GET_DEF(bool, mouseChildren);
		AS3_IPROP_SET_DEF(bool, mouseEnabled);
		AS3_IPROP_SET_GET_DEF(bool, mouseLock);
		AS3_IPROP_SET_DEF(AS3_NS::String, name);
		AS3_IPROP_GET_DEF(int, numChildren);
		AS3_IPROP_SET_DEF(AS3_NS::Object, opaqueBackground);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, quality);
		AS3_IPROP_SET_DEF(double, rotation);
		AS3_IPROP_SET_DEF(double, rotationX);
		AS3_IPROP_SET_DEF(double, rotationY);
		AS3_IPROP_SET_DEF(double, rotationZ);
		AS3_IPROP_SET_DEF(AS3_NS::flash::geom::Rectangle, scale9Grid);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, scaleMode);
		AS3_IPROP_SET_DEF(double, scaleX);
		AS3_IPROP_SET_DEF(double, scaleY);
		AS3_IPROP_SET_DEF(double, scaleZ);
		AS3_IPROP_SET_DEF(AS3_NS::flash::geom::Rectangle, scrollRect);
		AS3_IPROP_SET_GET_DEF(bool, showDefaultContextMenu);
		AS3_IPROP_GET_DEF(AS3_NS::flash::geom::Rectangle, softKeyboardRect);
		AS3_IPROP_GET_DEF(AS3_NS::var, stage3Ds);
		AS3_IPROP_SET_GET_DEF(bool, stageFocusRect);
		AS3_IPROP_SET_GET_DEF(int, stageHeight);
		AS3_IPROP_GET_DEF(AS3_NS::var, stageVideos);
		AS3_IPROP_SET_GET_DEF(int, stageWidth);
		AS3_IPROP_SET_GET_DEF(bool, tabChildren);
		AS3_IPROP_SET_DEF(bool, tabEnabled);
		AS3_IPROP_SET_DEF(int, tabIndex);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::TextSnapshot, textSnapshot);
		AS3_IPROP_SET_DEF(AS3_NS::flash::geom::Transform, transform);
		AS3_IPROP_SET_DEF(bool, visible);
		AS3_IPROP_SET_GET_DEF(double, width);
		AS3_IPROP_GET_DEF(bool, wmodeGPU);
		AS3_IPROP_SET_DEF(double, x);
		AS3_IPROP_SET_DEF(double, y);
		AS3_IPROP_SET_DEF(double, z);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::DisplayObjectContainer::internal::instance {
		public:
			AS3_IPROP(accessibilityImplementation);
			AS3_IPROP(accessibilityProperties);
			AS3_IPROP(align);
			AS3_IPROP(allowsFullScreen);
			AS3_IPROP(allowsFullScreenInteractive);
			AS3_IPROP(alpha);
			AS3_IPROP(blendMode);
			AS3_IPROP(cacheAsBitmap);
			AS3_IPROP(color);
			AS3_IPROP(colorCorrection);
			AS3_IPROP(colorCorrectionSupport);
			AS3_IPROP(constructor);
			AS3_IPROP(contentsScaleFactor);
			AS3_IPROP(contextMenu);
			AS3_IPROP(displayContextInfo);
			AS3_IPROP(displayState);
			AS3_IPROP(filters);
			AS3_IPROP(focus);
			AS3_IPROP(focusRect);
			AS3_IPROP(frameRate);
			AS3_IPROP(fullScreenHeight);
			AS3_IPROP(fullScreenSourceRect);
			AS3_IPROP(fullScreenWidth);
			AS3_IPROP(height);
			AS3_IPROP(mask);
			AS3_IPROP(mouseChildren);
			AS3_IPROP(mouseEnabled);
			AS3_IPROP(mouseLock);
			AS3_IPROP(name);
			AS3_IPROP(numChildren);
			AS3_IPROP(opaqueBackground);
			AS3_IPROP(quality);
			AS3_IPROP(rotation);
			AS3_IPROP(rotationX);
			AS3_IPROP(rotationY);
			AS3_IPROP(rotationZ);
			AS3_IPROP(scale9Grid);
			AS3_IPROP(scaleMode);
			AS3_IPROP(scaleX);
			AS3_IPROP(scaleY);
			AS3_IPROP(scaleZ);
			AS3_IPROP(scrollRect);
			AS3_IPROP(showDefaultContextMenu);
			AS3_IPROP(softKeyboardRect);
			AS3_IPROP(stage3Ds);
			AS3_IPROP(stageFocusRect);
			AS3_IPROP(stageHeight);
			AS3_IPROP(stageVideos);
			AS3_IPROP(stageWidth);
			AS3_IPROP(tabChildren);
			AS3_IPROP(tabEnabled);
			AS3_IPROP(tabIndex);
			AS3_IPROP(textSnapshot);
			AS3_IPROP(transform);
			AS3_IPROP(visible);
			AS3_IPROP(width);
			AS3_IPROP(wmodeGPU);
			AS3_IPROP(x);
			AS3_IPROP(y);
			AS3_IPROP(z);
			AS3_METH_DEF(void, invalidate, ());
			AS3_METH_DEF(bool, isFocusInaccessible, ());
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, addChild, ( AS3_NS::flash::display::DisplayObject));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, addChildAt, ( AS3_NS::flash::display::DisplayObject, int));
			AS3_METH_DEF(void, setChildIndex, ( AS3_NS::flash::display::DisplayObject, int));
			AS3_METH_DEF(void, addEventListener, ( AS3_NS::String, AS3_NS::Function, bool = false, int = 0, bool = false));
			AS3_METH_DEF(bool, dispatchEvent, ( AS3_NS::flash::events::Event));
			AS3_METH_DEF(bool, hasEventListener, ( AS3_NS::String));
			AS3_METH_DEF(bool, willTrigger, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, removeChildAt, ( int));
			AS3_METH_DEF(void, swapChildrenAt, ( int, int));
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(Stage, ());
};
} //display
} //flash
namespace flash {
namespace text {
namespace engine {
class TextLine : public AS3_NS::flash::display::DisplayObjectContainer {
protected:
	explicit TextLine(unsigned id) : AS3_NS::flash::display::DisplayObjectContainer(id) {}
public:
	AS3_BASE_DEF(TextLine, kNull);
	class internal {
		AS3_IPROP_GET_DEF(double, ascent);
		AS3_IPROP_GET_DEF(int, atomCount);
		AS3_IPROP_SET_DEF(AS3_NS::flash::ui::ContextMenu, contextMenu);
		AS3_IPROP_GET_DEF(double, descent);
		AS3_IPROP_SET_DEF(AS3_NS::Object, focusRect);
		AS3_IPROP_GET_DEF(bool, hasGraphicElement);
		AS3_IPROP_GET_DEF(bool, hasTabs);
		AS3_IPROP_GET_DEF(AS3_NS::var, mirrorRegions);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLine, nextLine);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextLine, previousLine);
		AS3_IPROP_GET_DEF(int, rawTextLength);
		AS3_IPROP_GET_DEF(double, specifiedWidth);
		AS3_IPROP_SET_DEF(bool, tabChildren);
		AS3_IPROP_SET_DEF(bool, tabEnabled);
		AS3_IPROP_SET_DEF(int, tabIndex);
		AS3_IPROP_GET_DEF(AS3_NS::flash::text::engine::TextBlock, textBlock);
		AS3_IPROP_GET_DEF(int, textBlockBeginIndex);
		AS3_IPROP_GET_DEF(double, textHeight);
		AS3_IPROP_GET_DEF(double, textWidth);
		AS3_IPROP_GET_DEF(double, totalAscent);
		AS3_IPROP_GET_DEF(double, totalDescent);
		AS3_IPROP_GET_DEF(double, totalHeight);
		AS3_IPROP_GET_DEF(double, unjustifiedTextWidth);
		AS3_IPROP_SET_GET_DEF(AS3_NS::var, userData);
		AS3_IPROP_SET_GET_DEF(AS3_NS::String, validity);
	public:
		static Class getClosure();
		AS3_PROP_GET_DEF(int, MAX_LINE_WIDTH);
		class instance : public AS3_NS::flash::display::DisplayObjectContainer::internal::instance {
		public:
			AS3_IPROP(ascent);
			AS3_IPROP(atomCount);
			AS3_IPROP(contextMenu);
			AS3_IPROP(descent);
			AS3_IPROP(focusRect);
			AS3_IPROP(hasGraphicElement);
			AS3_IPROP(hasTabs);
			AS3_IPROP(mirrorRegions);
			AS3_IPROP(nextLine);
			AS3_IPROP(previousLine);
			AS3_IPROP(rawTextLength);
			AS3_IPROP(specifiedWidth);
			AS3_IPROP(tabChildren);
			AS3_IPROP(tabEnabled);
			AS3_IPROP(tabIndex);
			AS3_IPROP(textBlock);
			AS3_IPROP(textBlockBeginIndex);
			AS3_IPROP(textHeight);
			AS3_IPROP(textWidth);
			AS3_IPROP(totalAscent);
			AS3_IPROP(totalDescent);
			AS3_IPROP(totalHeight);
			AS3_IPROP(unjustifiedTextWidth);
			AS3_IPROP(userData);
			AS3_IPROP(validity);
			AS3_METH_DEF(AS3_NS::flash::text::engine::TextLineMirrorRegion, getMirrorRegion, ( AS3_NS::flash::events::EventDispatcher));
			AS3_METH_DEF(void, flushAtomData, ());
			AS3_METH_DEF(int, getAtomIndexAtPoint, ( double, double));
			AS3_METH_DEF(int, getAtomIndexAtCharIndex, ( int));
			AS3_METH_DEF(AS3_NS::flash::geom::Rectangle, getAtomBounds, ( int));
			AS3_METH_DEF(int, getAtomBidiLevel, ( int));
			AS3_METH_DEF(AS3_NS::String, getAtomTextRotation, ( int));
			AS3_METH_DEF(int, getAtomTextBlockBeginIndex, ( int));
			AS3_METH_DEF(int, getAtomTextBlockEndIndex, ( int));
			AS3_METH_DEF(double, getAtomCenter, ( int));
			AS3_METH_DEF(bool, getAtomWordBoundaryOnLeft, ( int));
			AS3_METH_DEF(AS3_NS::flash::display::DisplayObject, getAtomGraphic, ( int));
			AS3_METH_DEF(double, getBaselinePosition, ( AS3_NS::String));
			AS3_METH_DEF(AS3_NS::String, dump, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	static AS3_PROP(MAX_LINE_WIDTH);
	AS3_CONSTR_DEF(TextLine, ());
};
} //engine
} //text
} //flash
namespace flash {
namespace display {
class MovieClip : public AS3_NS::flash::display::Sprite {
protected:
	explicit MovieClip(unsigned id) : AS3_NS::flash::display::Sprite(id) {}
public:
	AS3_BASE_DEF(MovieClip, kNull);
	class internal {
		AS3_IPROP_GET_DEF(int, currentFrame);
		AS3_IPROP_GET_DEF(AS3_NS::String, currentFrameLabel);
		AS3_IPROP_GET_DEF(AS3_NS::String, currentLabel);
		AS3_IPROP_GET_DEF(AS3_NS::Array, currentLabels);
		AS3_IPROP_GET_DEF(AS3_NS::flash::display::Scene, currentScene);
		AS3_IPROP_SET_GET_DEF(bool, enabled);
		AS3_IPROP_GET_DEF(int, framesLoaded);
		AS3_IPROP_GET_DEF(bool, isPlaying);
		AS3_IPROP_GET_DEF(AS3_NS::Array, scenes);
		AS3_IPROP_GET_DEF(int, totalFrames);
		AS3_IPROP_SET_GET_DEF(bool, trackAsMenu);
	public:
		static Class getClosure();
		class instance : public AS3_NS::flash::display::Sprite::internal::instance {
		public:
			AS3_IPROP(currentFrame);
			AS3_IPROP(currentFrameLabel);
			AS3_IPROP(currentLabel);
			AS3_IPROP(currentLabels);
			AS3_IPROP(currentScene);
			AS3_IPROP(enabled);
			AS3_IPROP(framesLoaded);
			AS3_IPROP(isPlaying);
			AS3_IPROP(scenes);
			AS3_IPROP(totalFrames);
			AS3_IPROP(trackAsMenu);
			AS3_METH_DEF(void, play, ());
			AS3_METH_DEF(void, stop, ());
			AS3_METH_DEF(void, nextFrame, ());
			AS3_METH_DEF(void, prevFrame, ());
			AS3_METH_DEF(void, gotoAndPlay, ( AS3_NS::Object, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, gotoAndStop, ( AS3_NS::Object, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
			AS3_METH_DEF(void, addFrameScript, ( int = 0, var * = NULL));
			AS3_METH_DEF(void, prevScene, ());
			AS3_METH_DEF(void, nextScene, ());
		};
	};
	internal::instance *operator->() { return (internal::instance *)this; }
	AS3_CONSTR_DEF(MovieClip, ());
};
} //display
} //flash
#pragma GCC diagnostic ignored "-Wdiv-by-zero" pop
#else // class implementations
AS3_BASE_IMPL(flash::errors::, StackOverflowError, "flash.errors.", "StackOverflowError");
AS3_CONSTR_IMPL(flash::errors::, StackOverflowError, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.errors.StackOverflowError; try { %1 = as3_valAcquireId(new StackOverflowError(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::errors::StackOverflowError res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::errors::, ScriptTimeoutError, "flash.errors.", "ScriptTimeoutError");
AS3_CONSTR_IMPL(flash::errors::, ScriptTimeoutError, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.errors.ScriptTimeoutError; try { %1 = as3_valAcquireId(new ScriptTimeoutError(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::errors::ScriptTimeoutError res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::errors::, InvalidSWFError, "flash.errors.", "InvalidSWFError");
AS3_CONSTR_IMPL(flash::errors::, InvalidSWFError, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.errors.InvalidSWFError; try { %1 = as3_valAcquireId(new InvalidSWFError(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::errors::InvalidSWFError res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::sampler::, StackFrame, "flash.sampler.", "StackFrame");
AS3_IPROP_GET_IMPL(AS3_NS::String, file, flash::sampler::, StackFrame, "file");
AS3_IPROP_GET_SIMPL(unsigned, line, flash::sampler::, StackFrame, "line");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::sampler::, StackFrame, "name");
AS3_IPROP_GET_SIMPL(double, scriptID, flash::sampler::, StackFrame, "scriptID");
AS3_IMETH_IMPL(AS3_NS::String, flash::sampler::, StackFrame, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.StackFrame; var thiz:StackFrame = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::sampler::, StackFrame, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.StackFrame; try { %1 = as3_valAcquireId(new StackFrame()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::sampler::StackFrame res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::sampler::, Sample, "flash.sampler.", "Sample");
AS3_IPROP_GET_IMPL(AS3_NS::Array, stack, flash::sampler::, Sample, "stack");
AS3_IPROP_GET_SIMPL(double, time, flash::sampler::, Sample, "time");
AS3_CONSTR_IMPL(flash::sampler::, Sample, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.Sample; try { %1 = as3_valAcquireId(new Sample()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::sampler::Sample res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::sampler::, NewObjectSample, "flash.sampler.", "NewObjectSample");
AS3_IPROP_GET_SIMPL(double, id, flash::sampler::, NewObjectSample, "id");
AS3_IPROP_GET_IMPL(AS3_NS::var, object, flash::sampler::, NewObjectSample, "object");
AS3_IPROP_GET_SIMPL(double, size, flash::sampler::, NewObjectSample, "size");
AS3_IPROP_GET_IMPL(AS3_NS::Class, type, flash::sampler::, NewObjectSample, "type");
AS3_CONSTR_IMPL(flash::sampler::, NewObjectSample, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.NewObjectSample; try { %1 = as3_valAcquireId(new NewObjectSample()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::sampler::NewObjectSample res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::sampler::, DeleteObjectSample, "flash.sampler.", "DeleteObjectSample");
AS3_IPROP_GET_SIMPL(double, id, flash::sampler::, DeleteObjectSample, "id");
AS3_IPROP_GET_SIMPL(double, size, flash::sampler::, DeleteObjectSample, "size");
AS3_CONSTR_IMPL(flash::sampler::, DeleteObjectSample, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.DeleteObjectSample; try { %1 = as3_valAcquireId(new DeleteObjectSample()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::sampler::DeleteObjectSample res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::trace::, Trace, "flash.trace.", "Trace");
AS3_PROP_GET_IMPL(AS3_NS::var, FILE, flash::trace::Trace, "flash.trace.Trace.FILE", "flash.trace.Trace");
AS3_PROP_GET_IMPL(AS3_NS::var, LISTENER, flash::trace::Trace, "flash.trace.Trace.LISTENER", "flash.trace.Trace");
AS3_PROP_GET_SIMPL(int, METHODS, flash::trace::Trace, "flash.trace.Trace.METHODS", "flash.trace.Trace");
AS3_PROP_GET_SIMPL(int, METHODS_AND_LINES, flash::trace::Trace, "flash.trace.Trace.METHODS_AND_LINES", "flash.trace.Trace");
AS3_PROP_GET_SIMPL(int, METHODS_AND_LINES_WITH_ARGS, flash::trace::Trace, "flash.trace.Trace.METHODS_AND_LINES_WITH_ARGS", "flash.trace.Trace");
AS3_PROP_GET_SIMPL(int, METHODS_WITH_ARGS, flash::trace::Trace, "flash.trace.Trace.METHODS_WITH_ARGS", "flash.trace.Trace");
AS3_PROP_GET_SIMPL(int, OFF, flash::trace::Trace, "flash.trace.Trace.OFF", "flash.trace.Trace");
AS3_METH_IMPL(AS3_NS::var, flash::trace::Trace::setLevel, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.trace.Trace; try { %1 = as3_valAcquireId(Trace.setLevel(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_METH_IMPL(int, flash::trace::Trace::getLevel, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.trace.Trace; try { %1 = Trace.getLevel(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(AS3_NS::var, flash::trace::Trace::setListener, ( AS3_NS::Function arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.trace.Trace; try { %1 = as3_valAcquireId(Trace.setListener(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::Function, flash::trace::Trace::getListener, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.trace.Trace; try { %1 = as3_valAcquireId(Trace.getListener()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Function res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::trace::, Trace, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.trace.Trace; try { %1 = as3_valAcquireId(new Trace()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::trace::Trace res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, MicrophoneEnhancedMode, "flash.media.", "MicrophoneEnhancedMode");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL_DUPLEX, flash::media::MicrophoneEnhancedMode, "flash.media.MicrophoneEnhancedMode.FULL_DUPLEX", "flash.media.MicrophoneEnhancedMode");
AS3_PROP_GET_IMPL(AS3_NS::String, HALF_DUPLEX, flash::media::MicrophoneEnhancedMode, "flash.media.MicrophoneEnhancedMode.HALF_DUPLEX", "flash.media.MicrophoneEnhancedMode");
AS3_PROP_GET_IMPL(AS3_NS::String, HEADSET, flash::media::MicrophoneEnhancedMode, "flash.media.MicrophoneEnhancedMode.HEADSET", "flash.media.MicrophoneEnhancedMode");
AS3_PROP_GET_IMPL(AS3_NS::String, OFF, flash::media::MicrophoneEnhancedMode, "flash.media.MicrophoneEnhancedMode.OFF", "flash.media.MicrophoneEnhancedMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SPEAKER_MUTE, flash::media::MicrophoneEnhancedMode, "flash.media.MicrophoneEnhancedMode.SPEAKER_MUTE", "flash.media.MicrophoneEnhancedMode");
AS3_CONSTR_IMPL(flash::media::, MicrophoneEnhancedMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.MicrophoneEnhancedMode; try { %1 = as3_valAcquireId(new MicrophoneEnhancedMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::MicrophoneEnhancedMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, MicrophoneEnhancedOptions, "flash.media.", "MicrophoneEnhancedOptions");
AS3_IPROP_SET_GET_SIMPL(bool, autoGain, flash::media::, MicrophoneEnhancedOptions, "autoGain");
AS3_IPROP_SET_GET_SIMPL(int, echoPath, flash::media::, MicrophoneEnhancedOptions, "echoPath");
AS3_IPROP_SET_GET_SIMPL(int, isVoiceDetected, flash::media::, MicrophoneEnhancedOptions, "isVoiceDetected");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, mode, flash::media::, MicrophoneEnhancedOptions, "mode");
AS3_IPROP_SET_GET_SIMPL(bool, nonLinearProcessing, flash::media::, MicrophoneEnhancedOptions, "nonLinearProcessing");
AS3_CONSTR_IMPL(flash::media::, MicrophoneEnhancedOptions, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.MicrophoneEnhancedOptions; try { %1 = as3_valAcquireId(new MicrophoneEnhancedOptions()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::MicrophoneEnhancedOptions res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, WorkerDomain, "flash.system.", "WorkerDomain");
AS3_PROP_GET_IMPL(AS3_NS::flash::system::WorkerDomain, current, flash::system::WorkerDomain, "flash.system.WorkerDomain.current", "flash.system.WorkerDomain");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::system::WorkerDomain, "flash.system.WorkerDomain.isSupported", "flash.system.WorkerDomain");
AS3_IMETH_IMPL(AS3_NS::flash::system::Worker, flash::system::, WorkerDomain, createWorker, ( AS3_NS::flash::utils::ByteArray arg0, bool arg1, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %5; import flash.system.WorkerDomain; var thiz:WorkerDomain = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createWorker(as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::Worker res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(AS3_NS::var, flash::system::, WorkerDomain, listWorkers, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.WorkerDomain; var thiz:WorkerDomain = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.listWorkers()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::system::, WorkerDomain, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.WorkerDomain; try { %1 = as3_valAcquireId(new WorkerDomain()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::WorkerDomain res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::accessibility::, Accessibility, "flash.accessibility.", "Accessibility");
AS3_PROP_GET_SIMPL(bool, active, flash::accessibility::Accessibility, "flash.accessibility.Accessibility.active", "flash.accessibility.Accessibility");
AS3_METH_IMPL(void, flash::accessibility::Accessibility::sendEvent, ( AS3_NS::flash::display::DisplayObject arg0, unsigned arg1, unsigned arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.accessibility.Accessibility; try { Accessibility.sendEvent(as3_id2rcv[%1].val, %2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_METH_IMPL(void, flash::accessibility::Accessibility::updateProperties, (), {
	unsigned eid;
	inline_as3 ("import flash.accessibility.Accessibility; try { Accessibility.updateProperties(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_CONSTR_IMPL(flash::accessibility::, Accessibility, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.Accessibility; try { %1 = as3_valAcquireId(new Accessibility()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::accessibility::Accessibility res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::accessibility::, AccessibilityImplementation, "flash.accessibility.", "AccessibilityImplementation");
AS3_IPROP_SET_GET_SIMPL(unsigned, errno, flash::accessibility::, AccessibilityImplementation, "errno");
AS3_IPROP_SET_GET_SIMPL(bool, stub, flash::accessibility::, AccessibilityImplementation, "stub");
AS3_IMETH_IMPL(unsigned, flash::accessibility::, AccessibilityImplementation, get_accRole, ( unsigned arg0), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = thiz.get_accRole(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::accessibility::, AccessibilityImplementation, get_accName, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.get_accName(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::accessibility::, AccessibilityImplementation, get_accValue, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.get_accValue(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(unsigned, flash::accessibility::, AccessibilityImplementation, get_accState, ( unsigned arg0), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = thiz.get_accState(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::accessibility::, AccessibilityImplementation, get_accDefaultAction, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.get_accDefaultAction(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::accessibility::, AccessibilityImplementation, accDoDefaultAction, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%1].val; try { thiz.accDoDefaultAction(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(bool, flash::accessibility::, AccessibilityImplementation, isLabeledBy, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = thiz.isLabeledBy(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::Array, flash::accessibility::, AccessibilityImplementation, getChildIDArray, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getChildIDArray()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::var, flash::accessibility::, AccessibilityImplementation, accLocation, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.accLocation(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::Array, flash::accessibility::, AccessibilityImplementation, get_accSelection, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.get_accSelection()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(unsigned, flash::accessibility::, AccessibilityImplementation, get_accFocus, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = thiz.get_accFocus(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(void, flash::accessibility::, AccessibilityImplementation, accSelect, ( unsigned arg0, unsigned arg1), {
	unsigned eid;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%1].val; try { thiz.accSelect(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::var, flash::accessibility::, AccessibilityImplementation, get_selectionAnchorIndex, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.get_selectionAnchorIndex()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::var, flash::accessibility::, AccessibilityImplementation, get_selectionActiveIndex, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; var thiz:AccessibilityImplementation = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.get_selectionActiveIndex()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::accessibility::, AccessibilityImplementation, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityImplementation; try { %1 = as3_valAcquireId(new AccessibilityImplementation()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::accessibility::AccessibilityImplementation res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::accessibility::, AccessibilityProperties, "flash.accessibility.", "AccessibilityProperties");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, description, flash::accessibility::, AccessibilityProperties, "description");
AS3_IPROP_SET_GET_SIMPL(bool, forceSimple, flash::accessibility::, AccessibilityProperties, "forceSimple");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, name, flash::accessibility::, AccessibilityProperties, "name");
AS3_IPROP_SET_GET_SIMPL(bool, noAutoLabeling, flash::accessibility::, AccessibilityProperties, "noAutoLabeling");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, shortcut, flash::accessibility::, AccessibilityProperties, "shortcut");
AS3_IPROP_SET_GET_SIMPL(bool, silent, flash::accessibility::, AccessibilityProperties, "silent");
AS3_CONSTR_IMPL(flash::accessibility::, AccessibilityProperties, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.accessibility.AccessibilityProperties; try { %1 = as3_valAcquireId(new AccessibilityProperties()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::accessibility::AccessibilityProperties res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::automation::, ActionGenerator, "flash.automation.", "ActionGenerator");
AS3_IMETH_IMPL(void, flash::automation::, ActionGenerator, generateActions, ( AS3_NS::Array arg0), {
	unsigned eid;
	inline_as3 ("import flash.automation.ActionGenerator; var thiz:ActionGenerator = as3_id2rcv[%1].val; try { thiz.generateActions(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::automation::, ActionGenerator, generateAction, ( AS3_NS::flash::automation::AutomationAction arg0), {
	unsigned eid;
	inline_as3 ("import flash.automation.ActionGenerator; var thiz:ActionGenerator = as3_id2rcv[%1].val; try { thiz.generateAction(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::automation::, ActionGenerator, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.ActionGenerator; try { %1 = as3_valAcquireId(new ActionGenerator()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::ActionGenerator res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, ActionScriptVersion, "flash.display.", "ActionScriptVersion");
AS3_PROP_GET_SIMPL(unsigned, ACTIONSCRIPT2, flash::display::ActionScriptVersion, "flash.display.ActionScriptVersion.ACTIONSCRIPT2", "flash.display.ActionScriptVersion");
AS3_PROP_GET_SIMPL(unsigned, ACTIONSCRIPT3, flash::display::ActionScriptVersion, "flash.display.ActionScriptVersion.ACTIONSCRIPT3", "flash.display.ActionScriptVersion");
AS3_CONSTR_IMPL(flash::display::, ActionScriptVersion, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ActionScriptVersion; try { %1 = as3_valAcquireId(new ActionScriptVersion()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ActionScriptVersion res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, AntiAliasType, "flash.text.", "AntiAliasType");
AS3_PROP_GET_IMPL(AS3_NS::String, ADVANCED, flash::text::AntiAliasType, "flash.text.AntiAliasType.ADVANCED", "flash.text.AntiAliasType");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::text::AntiAliasType, "flash.text.AntiAliasType.NORMAL", "flash.text.AntiAliasType");
AS3_CONSTR_IMPL(flash::text::, AntiAliasType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.AntiAliasType; try { %1 = as3_valAcquireId(new AntiAliasType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::AntiAliasType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, ApplicationDomain, "flash.system.", "ApplicationDomain");
AS3_IPROP_GET_IMPL(AS3_NS::flash::system::ApplicationDomain, parentDomain, flash::system::, ApplicationDomain, "parentDomain");
AS3_PROP_GET_IMPL(AS3_NS::flash::system::ApplicationDomain, currentDomain, flash::system::ApplicationDomain, "flash.system.ApplicationDomain.currentDomain", "flash.system.ApplicationDomain");
AS3_IMETH_IMPL(AS3_NS::Object, flash::system::, ApplicationDomain, getDefinition, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.ApplicationDomain; var thiz:ApplicationDomain = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getDefinition(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::system::, ApplicationDomain, hasDefinition, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.system.ApplicationDomain; var thiz:ApplicationDomain = as3_id2rcv[%2].val; try { %1 = thiz.hasDefinition(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::var, flash::system::, ApplicationDomain, getQualifiedDefinitionNames, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.ApplicationDomain; var thiz:ApplicationDomain = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getQualifiedDefinitionNames()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::system::, ApplicationDomain, ( AS3_NS::flash::system::ApplicationDomain arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.ApplicationDomain; try { %1 = as3_valAcquireId(new ApplicationDomain(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::ApplicationDomain res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::media::, AudioDecoder, "flash.media.", "AudioDecoder");
AS3_PROP_GET_IMPL(AS3_NS::String, DOLBY_DIGITAL, flash::media::AudioDecoder, "flash.media.AudioDecoder.DOLBY_DIGITAL", "flash.media.AudioDecoder");
AS3_PROP_GET_IMPL(AS3_NS::String, DOLBY_DIGITAL_PLUS, flash::media::AudioDecoder, "flash.media.AudioDecoder.DOLBY_DIGITAL_PLUS", "flash.media.AudioDecoder");
AS3_PROP_GET_IMPL(AS3_NS::String, DTS, flash::media::AudioDecoder, "flash.media.AudioDecoder.DTS", "flash.media.AudioDecoder");
AS3_PROP_GET_IMPL(AS3_NS::String, DTS_EXPRESS, flash::media::AudioDecoder, "flash.media.AudioDecoder.DTS_EXPRESS", "flash.media.AudioDecoder");
AS3_PROP_GET_IMPL(AS3_NS::String, DTS_HD_HIGH_RESOLUTION_AUDIO, flash::media::AudioDecoder, "flash.media.AudioDecoder.DTS_HD_HIGH_RESOLUTION_AUDIO", "flash.media.AudioDecoder");
AS3_PROP_GET_IMPL(AS3_NS::String, DTS_HD_MASTER_AUDIO, flash::media::AudioDecoder, "flash.media.AudioDecoder.DTS_HD_MASTER_AUDIO", "flash.media.AudioDecoder");
AS3_CONSTR_IMPL(flash::media::, AudioDecoder, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.AudioDecoder; try { %1 = as3_valAcquireId(new AudioDecoder()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::AudioDecoder res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::automation::, AutomationAction, "flash.automation.", "AutomationAction");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, type, flash::automation::, AutomationAction, "type");
AS3_CONSTR_IMPL(flash::automation::, AutomationAction, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.AutomationAction; try { %1 = as3_valAcquireId(new AutomationAction()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::AutomationAction res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, BitmapDataChannel, "flash.display.", "BitmapDataChannel");
AS3_PROP_GET_SIMPL(unsigned, ALPHA, flash::display::BitmapDataChannel, "flash.display.BitmapDataChannel.ALPHA", "flash.display.BitmapDataChannel");
AS3_PROP_GET_SIMPL(unsigned, BLUE, flash::display::BitmapDataChannel, "flash.display.BitmapDataChannel.BLUE", "flash.display.BitmapDataChannel");
AS3_PROP_GET_SIMPL(unsigned, GREEN, flash::display::BitmapDataChannel, "flash.display.BitmapDataChannel.GREEN", "flash.display.BitmapDataChannel");
AS3_PROP_GET_SIMPL(unsigned, RED, flash::display::BitmapDataChannel, "flash.display.BitmapDataChannel.RED", "flash.display.BitmapDataChannel");
AS3_CONSTR_IMPL(flash::display::, BitmapDataChannel, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapDataChannel; try { %1 = as3_valAcquireId(new BitmapDataChannel()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::BitmapDataChannel res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::filters::, BitmapFilter, "flash.filters.", "BitmapFilter");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, BitmapFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BitmapFilter; var thiz:BitmapFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, BitmapFilter, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BitmapFilter; try { %1 = as3_valAcquireId(new BitmapFilter()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::filters::, BitmapFilterQuality, "flash.filters.", "BitmapFilterQuality");
AS3_PROP_GET_SIMPL(int, HIGH, flash::filters::BitmapFilterQuality, "flash.filters.BitmapFilterQuality.HIGH", "flash.filters.BitmapFilterQuality");
AS3_PROP_GET_SIMPL(int, LOW, flash::filters::BitmapFilterQuality, "flash.filters.BitmapFilterQuality.LOW", "flash.filters.BitmapFilterQuality");
AS3_PROP_GET_SIMPL(int, MEDIUM, flash::filters::BitmapFilterQuality, "flash.filters.BitmapFilterQuality.MEDIUM", "flash.filters.BitmapFilterQuality");
AS3_CONSTR_IMPL(flash::filters::, BitmapFilterQuality, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BitmapFilterQuality; try { %1 = as3_valAcquireId(new BitmapFilterQuality()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilterQuality res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::filters::, BitmapFilterType, "flash.filters.", "BitmapFilterType");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL, flash::filters::BitmapFilterType, "flash.filters.BitmapFilterType.FULL", "flash.filters.BitmapFilterType");
AS3_PROP_GET_IMPL(AS3_NS::String, INNER, flash::filters::BitmapFilterType, "flash.filters.BitmapFilterType.INNER", "flash.filters.BitmapFilterType");
AS3_PROP_GET_IMPL(AS3_NS::String, OUTER, flash::filters::BitmapFilterType, "flash.filters.BitmapFilterType.OUTER", "flash.filters.BitmapFilterType");
AS3_CONSTR_IMPL(flash::filters::, BitmapFilterType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BitmapFilterType; try { %1 = as3_valAcquireId(new BitmapFilterType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilterType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, BlendMode, "flash.display.", "BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ADD, flash::display::BlendMode, "flash.display.BlendMode.ADD", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ALPHA, flash::display::BlendMode, "flash.display.BlendMode.ALPHA", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, DARKEN, flash::display::BlendMode, "flash.display.BlendMode.DARKEN", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, DIFFERENCE, flash::display::BlendMode, "flash.display.BlendMode.DIFFERENCE", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ERASE, flash::display::BlendMode, "flash.display.BlendMode.ERASE", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, HARDLIGHT, flash::display::BlendMode, "flash.display.BlendMode.HARDLIGHT", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, INVERT, flash::display::BlendMode, "flash.display.BlendMode.INVERT", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, LAYER, flash::display::BlendMode, "flash.display.BlendMode.LAYER", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, LIGHTEN, flash::display::BlendMode, "flash.display.BlendMode.LIGHTEN", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, MULTIPLY, flash::display::BlendMode, "flash.display.BlendMode.MULTIPLY", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::display::BlendMode, "flash.display.BlendMode.NORMAL", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, OVERLAY, flash::display::BlendMode, "flash.display.BlendMode.OVERLAY", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SCREEN, flash::display::BlendMode, "flash.display.BlendMode.SCREEN", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SHADER, flash::display::BlendMode, "flash.display.BlendMode.SHADER", "flash.display.BlendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SUBTRACT, flash::display::BlendMode, "flash.display.BlendMode.SUBTRACT", "flash.display.BlendMode");
AS3_CONSTR_IMPL(flash::display::, BlendMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BlendMode; try { %1 = as3_valAcquireId(new BlendMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::BlendMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, BreakOpportunity, "flash.text.engine.", "BreakOpportunity");
AS3_PROP_GET_IMPL(AS3_NS::String, ALL, flash::text::engine::BreakOpportunity, "flash.text.engine.BreakOpportunity.ALL", "flash.text.engine.BreakOpportunity");
AS3_PROP_GET_IMPL(AS3_NS::String, ANY, flash::text::engine::BreakOpportunity, "flash.text.engine.BreakOpportunity.ANY", "flash.text.engine.BreakOpportunity");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTO, flash::text::engine::BreakOpportunity, "flash.text.engine.BreakOpportunity.AUTO", "flash.text.engine.BreakOpportunity");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::text::engine::BreakOpportunity, "flash.text.engine.BreakOpportunity.NONE", "flash.text.engine.BreakOpportunity");
AS3_CONSTR_IMPL(flash::text::engine::, BreakOpportunity, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.BreakOpportunity; try { %1 = as3_valAcquireId(new BreakOpportunity()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::BreakOpportunity res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, CFFHinting, "flash.text.engine.", "CFFHinting");
AS3_PROP_GET_IMPL(AS3_NS::String, HORIZONTAL_STEM, flash::text::engine::CFFHinting, "flash.text.engine.CFFHinting.HORIZONTAL_STEM", "flash.text.engine.CFFHinting");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::text::engine::CFFHinting, "flash.text.engine.CFFHinting.NONE", "flash.text.engine.CFFHinting");
AS3_CONSTR_IMPL(flash::text::engine::, CFFHinting, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.CFFHinting; try { %1 = as3_valAcquireId(new CFFHinting()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::CFFHinting res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, CSMSettings, "flash.text.", "CSMSettings");
AS3_IPROP_SET_GET_SIMPL(double, fontSize, flash::text::, CSMSettings, "fontSize");
AS3_IPROP_SET_GET_SIMPL(double, insideCutoff, flash::text::, CSMSettings, "insideCutoff");
AS3_IPROP_SET_GET_SIMPL(double, outsideCutoff, flash::text::, CSMSettings, "outsideCutoff");
AS3_CONSTR_IMPL(flash::text::, CSMSettings, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.CSMSettings; try { %1 = as3_valAcquireId(new CSMSettings(%2, %3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::CSMSettings res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::system::, Capabilities, "flash.system.", "Capabilities");
AS3_PROP_GET_SIMPL(unsigned, _internal, flash::system::Capabilities, "flash.system.Capabilities._internal", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, avHardwareDisable, flash::system::Capabilities, "flash.system.Capabilities.avHardwareDisable", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, cpuArchitecture, flash::system::Capabilities, "flash.system.Capabilities.cpuArchitecture", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasAccessibility, flash::system::Capabilities, "flash.system.Capabilities.hasAccessibility", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasAudio, flash::system::Capabilities, "flash.system.Capabilities.hasAudio", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasAudioEncoder, flash::system::Capabilities, "flash.system.Capabilities.hasAudioEncoder", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasEmbeddedVideo, flash::system::Capabilities, "flash.system.Capabilities.hasEmbeddedVideo", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasIME, flash::system::Capabilities, "flash.system.Capabilities.hasIME", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasMP3, flash::system::Capabilities, "flash.system.Capabilities.hasMP3", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasPrinting, flash::system::Capabilities, "flash.system.Capabilities.hasPrinting", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasScreenBroadcast, flash::system::Capabilities, "flash.system.Capabilities.hasScreenBroadcast", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasScreenPlayback, flash::system::Capabilities, "flash.system.Capabilities.hasScreenPlayback", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasStreamingAudio, flash::system::Capabilities, "flash.system.Capabilities.hasStreamingAudio", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasStreamingVideo, flash::system::Capabilities, "flash.system.Capabilities.hasStreamingVideo", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasTLS, flash::system::Capabilities, "flash.system.Capabilities.hasTLS", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, hasVideoEncoder, flash::system::Capabilities, "flash.system.Capabilities.hasVideoEncoder", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, isDebugger, flash::system::Capabilities, "flash.system.Capabilities.isDebugger", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, isEmbeddedInAcrobat, flash::system::Capabilities, "flash.system.Capabilities.isEmbeddedInAcrobat", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, language, flash::system::Capabilities, "flash.system.Capabilities.language", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, localFileReadDisable, flash::system::Capabilities, "flash.system.Capabilities.localFileReadDisable", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, manufacturer, flash::system::Capabilities, "flash.system.Capabilities.manufacturer", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, maxLevelIDC, flash::system::Capabilities, "flash.system.Capabilities.maxLevelIDC", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, os, flash::system::Capabilities, "flash.system.Capabilities.os", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(double, pixelAspectRatio, flash::system::Capabilities, "flash.system.Capabilities.pixelAspectRatio", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, playerType, flash::system::Capabilities, "flash.system.Capabilities.playerType", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, screenColor, flash::system::Capabilities, "flash.system.Capabilities.screenColor", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(double, screenDPI, flash::system::Capabilities, "flash.system.Capabilities.screenDPI", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(double, screenResolutionX, flash::system::Capabilities, "flash.system.Capabilities.screenResolutionX", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(double, screenResolutionY, flash::system::Capabilities, "flash.system.Capabilities.screenResolutionY", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, serverString, flash::system::Capabilities, "flash.system.Capabilities.serverString", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, supports32BitProcesses, flash::system::Capabilities, "flash.system.Capabilities.supports32BitProcesses", "flash.system.Capabilities");
AS3_PROP_GET_SIMPL(bool, supports64BitProcesses, flash::system::Capabilities, "flash.system.Capabilities.supports64BitProcesses", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, touchscreenType, flash::system::Capabilities, "flash.system.Capabilities.touchscreenType", "flash.system.Capabilities");
AS3_PROP_GET_IMPL(AS3_NS::String, version, flash::system::Capabilities, "flash.system.Capabilities.version", "flash.system.Capabilities");
AS3_METH_IMPL(bool, flash::system::Capabilities::hasMultiChannelAudio, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.system.Capabilities; try { %1 = Capabilities.hasMultiChannelAudio(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::system::, Capabilities, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.Capabilities; try { %1 = as3_valAcquireId(new Capabilities()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::Capabilities res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, CapsStyle, "flash.display.", "CapsStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::display::CapsStyle, "flash.display.CapsStyle.NONE", "flash.display.CapsStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, ROUND, flash::display::CapsStyle, "flash.display.CapsStyle.ROUND", "flash.display.CapsStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, SQUARE, flash::display::CapsStyle, "flash.display.CapsStyle.SQUARE", "flash.display.CapsStyle");
AS3_CONSTR_IMPL(flash::display::, CapsStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.CapsStyle; try { %1 = as3_valAcquireId(new CapsStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::CapsStyle res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::security::, CertificateStatus, "flash.security.", "CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, EXPIRED, flash::security::CertificateStatus, "flash.security.CertificateStatus.EXPIRED", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, INVALID, flash::security::CertificateStatus, "flash.security.CertificateStatus.INVALID", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, INVALID_CHAIN, flash::security::CertificateStatus, "flash.security.CertificateStatus.INVALID_CHAIN", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, NOT_YET_VALID, flash::security::CertificateStatus, "flash.security.CertificateStatus.NOT_YET_VALID", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, PRINCIPAL_MISMATCH, flash::security::CertificateStatus, "flash.security.CertificateStatus.PRINCIPAL_MISMATCH", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, REVOKED, flash::security::CertificateStatus, "flash.security.CertificateStatus.REVOKED", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, TRUSTED, flash::security::CertificateStatus, "flash.security.CertificateStatus.TRUSTED", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, UNKNOWN, flash::security::CertificateStatus, "flash.security.CertificateStatus.UNKNOWN", "flash.security.CertificateStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, UNTRUSTED_SIGNERS, flash::security::CertificateStatus, "flash.security.CertificateStatus.UNTRUSTED_SIGNERS", "flash.security.CertificateStatus");
AS3_CONSTR_IMPL(flash::security::, CertificateStatus, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.security.CertificateStatus; try { %1 = as3_valAcquireId(new CertificateStatus()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::security::CertificateStatus res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::desktop::, ClipboardFormats, "flash.desktop.", "ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, BITMAP_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.BITMAP_FORMAT", "flash.desktop.ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, FILE_LIST_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.FILE_LIST_FORMAT", "flash.desktop.ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, FILE_PROMISE_LIST_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.FILE_PROMISE_LIST_FORMAT", "flash.desktop.ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, HTML_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.HTML_FORMAT", "flash.desktop.ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, RICH_TEXT_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.RICH_TEXT_FORMAT", "flash.desktop.ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, TEXT_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.TEXT_FORMAT", "flash.desktop.ClipboardFormats");
AS3_PROP_GET_IMPL(AS3_NS::String, URL_FORMAT, flash::desktop::ClipboardFormats, "flash.desktop.ClipboardFormats.URL_FORMAT", "flash.desktop.ClipboardFormats");
AS3_CONSTR_IMPL(flash::desktop::, ClipboardFormats, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.desktop.ClipboardFormats; try { %1 = as3_valAcquireId(new ClipboardFormats()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::desktop::ClipboardFormats res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::desktop::, ClipboardTransferMode, "flash.desktop.", "ClipboardTransferMode");
AS3_PROP_GET_IMPL(AS3_NS::String, CLONE_ONLY, flash::desktop::ClipboardTransferMode, "flash.desktop.ClipboardTransferMode.CLONE_ONLY", "flash.desktop.ClipboardTransferMode");
AS3_PROP_GET_IMPL(AS3_NS::String, CLONE_PREFERRED, flash::desktop::ClipboardTransferMode, "flash.desktop.ClipboardTransferMode.CLONE_PREFERRED", "flash.desktop.ClipboardTransferMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ORIGINAL_ONLY, flash::desktop::ClipboardTransferMode, "flash.desktop.ClipboardTransferMode.ORIGINAL_ONLY", "flash.desktop.ClipboardTransferMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ORIGINAL_PREFERRED, flash::desktop::ClipboardTransferMode, "flash.desktop.ClipboardTransferMode.ORIGINAL_PREFERRED", "flash.desktop.ClipboardTransferMode");
AS3_CONSTR_IMPL(flash::desktop::, ClipboardTransferMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.desktop.ClipboardTransferMode; try { %1 = as3_valAcquireId(new ClipboardTransferMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::desktop::ClipboardTransferMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::desktop::, Clipboard, "flash.desktop.", "Clipboard");
AS3_IPROP_GET_IMPL(AS3_NS::Array, formats, flash::desktop::, Clipboard, "formats");
AS3_PROP_GET_IMPL(AS3_NS::flash::desktop::Clipboard, generalClipboard, flash::desktop::Clipboard, "flash.desktop.Clipboard.generalClipboard", "flash.desktop.Clipboard");
AS3_IMETH_IMPL(void, flash::desktop::, Clipboard, clear, (), {
	unsigned eid;
	inline_as3 ("import flash.desktop.Clipboard; var thiz:Clipboard = as3_id2rcv[%1].val; try { thiz.clear(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::desktop::, Clipboard, clearData, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.desktop.Clipboard; var thiz:Clipboard = as3_id2rcv[%1].val; try { thiz.clearData(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(bool, flash::desktop::, Clipboard, setData, ( AS3_NS::String arg0, AS3_NS::Object arg1, bool arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.desktop.Clipboard; var thiz:Clipboard = as3_id2rcv[%2].val; try { %1 = thiz.setData(as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 16)
AS3_IMETH_IMPL(bool, flash::desktop::, Clipboard, setDataHandler, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.desktop.Clipboard; var thiz:Clipboard = as3_id2rcv[%2].val; try { %1 = thiz.setDataHandler(as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::Object, flash::desktop::, Clipboard, getData, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.desktop.Clipboard; var thiz:Clipboard = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getData(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(bool, flash::desktop::, Clipboard, hasFormat, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.desktop.Clipboard; var thiz:Clipboard = as3_id2rcv[%2].val; try { %1 = thiz.hasFormat(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::desktop::, Clipboard, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.desktop.Clipboard; try { %1 = as3_valAcquireId(new Clipboard()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::desktop::Clipboard res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, Collator, "flash.globalization.", "Collator");
AS3_IPROP_GET_IMPL(AS3_NS::String, actualLocaleIDName, flash::globalization::, Collator, "actualLocaleIDName");
AS3_IPROP_SET_GET_SIMPL(bool, ignoreCase, flash::globalization::, Collator, "ignoreCase");
AS3_IPROP_SET_GET_SIMPL(bool, ignoreCharacterWidth, flash::globalization::, Collator, "ignoreCharacterWidth");
AS3_IPROP_SET_GET_SIMPL(bool, ignoreDiacritics, flash::globalization::, Collator, "ignoreDiacritics");
AS3_IPROP_SET_GET_SIMPL(bool, ignoreKanaType, flash::globalization::, Collator, "ignoreKanaType");
AS3_IPROP_SET_GET_SIMPL(bool, ignoreSymbols, flash::globalization::, Collator, "ignoreSymbols");
AS3_IPROP_GET_IMPL(AS3_NS::String, lastOperationStatus, flash::globalization::, Collator, "lastOperationStatus");
AS3_IPROP_SET_GET_SIMPL(bool, numericComparison, flash::globalization::, Collator, "numericComparison");
AS3_IPROP_GET_IMPL(AS3_NS::String, requestedLocaleIDName, flash::globalization::, Collator, "requestedLocaleIDName");
AS3_IMETH_IMPL(int, flash::globalization::, Collator, compare, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.globalization.Collator; var thiz:Collator = as3_id2rcv[%2].val; try { %1 = thiz.compare(as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::globalization::, Collator, equals, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.globalization.Collator; var thiz:Collator = as3_id2rcv[%2].val; try { %1 = thiz.equals(as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_METH_IMPL(AS3_NS::var, flash::globalization::Collator::getAvailableLocaleIDNames, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.Collator; try { %1 = as3_valAcquireId(Collator.getAvailableLocaleIDNames()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::globalization::, Collator, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.Collator; try { %1 = as3_valAcquireId(new Collator(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::Collator res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::globalization::, CollatorMode, "flash.globalization.", "CollatorMode");
AS3_PROP_GET_IMPL(AS3_NS::String, MATCHING, flash::globalization::CollatorMode, "flash.globalization.CollatorMode.MATCHING", "flash.globalization.CollatorMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SORTING, flash::globalization::CollatorMode, "flash.globalization.CollatorMode.SORTING", "flash.globalization.CollatorMode");
AS3_CONSTR_IMPL(flash::globalization::, CollatorMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.CollatorMode; try { %1 = as3_valAcquireId(new CollatorMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::CollatorMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, ColorCorrection, "flash.display.", "ColorCorrection");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::display::ColorCorrection, "flash.display.ColorCorrection.DEFAULT", "flash.display.ColorCorrection");
AS3_PROP_GET_IMPL(AS3_NS::String, OFF, flash::display::ColorCorrection, "flash.display.ColorCorrection.OFF", "flash.display.ColorCorrection");
AS3_PROP_GET_IMPL(AS3_NS::String, ON, flash::display::ColorCorrection, "flash.display.ColorCorrection.ON", "flash.display.ColorCorrection");
AS3_CONSTR_IMPL(flash::display::, ColorCorrection, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ColorCorrection; try { %1 = as3_valAcquireId(new ColorCorrection()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ColorCorrection res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, ColorCorrectionSupport, "flash.display.", "ColorCorrectionSupport");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT_OFF, flash::display::ColorCorrectionSupport, "flash.display.ColorCorrectionSupport.DEFAULT_OFF", "flash.display.ColorCorrectionSupport");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT_ON, flash::display::ColorCorrectionSupport, "flash.display.ColorCorrectionSupport.DEFAULT_ON", "flash.display.ColorCorrectionSupport");
AS3_PROP_GET_IMPL(AS3_NS::String, UNSUPPORTED, flash::display::ColorCorrectionSupport, "flash.display.ColorCorrectionSupport.UNSUPPORTED", "flash.display.ColorCorrectionSupport");
AS3_CONSTR_IMPL(flash::display::, ColorCorrectionSupport, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ColorCorrectionSupport; try { %1 = as3_valAcquireId(new ColorCorrectionSupport()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ColorCorrectionSupport res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::geom::, ColorTransform, "flash.geom.", "ColorTransform");
AS3_IPROP_SET_GET_SIMPL(double, alphaMultiplier, flash::geom::, ColorTransform, "alphaMultiplier");
AS3_IPROP_SET_GET_SIMPL(double, alphaOffset, flash::geom::, ColorTransform, "alphaOffset");
AS3_IPROP_SET_GET_SIMPL(double, blueMultiplier, flash::geom::, ColorTransform, "blueMultiplier");
AS3_IPROP_SET_GET_SIMPL(double, blueOffset, flash::geom::, ColorTransform, "blueOffset");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::geom::, ColorTransform, "color");
AS3_IPROP_SET_GET_SIMPL(double, greenMultiplier, flash::geom::, ColorTransform, "greenMultiplier");
AS3_IPROP_SET_GET_SIMPL(double, greenOffset, flash::geom::, ColorTransform, "greenOffset");
AS3_IPROP_SET_GET_SIMPL(double, redMultiplier, flash::geom::, ColorTransform, "redMultiplier");
AS3_IPROP_SET_GET_SIMPL(double, redOffset, flash::geom::, ColorTransform, "redOffset");
AS3_IMETH_IMPL(void, flash::geom::, ColorTransform, concat, ( AS3_NS::flash::geom::ColorTransform arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.ColorTransform; var thiz:ColorTransform = as3_id2rcv[%1].val; try { thiz.concat(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::geom::, ColorTransform, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.ColorTransform; var thiz:ColorTransform = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::geom::, ColorTransform, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.ColorTransform; try { %1 = as3_valAcquireId(new ColorTransform(%2, %3, %4, %5, %6, %7, %8, %9)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::ColorTransform res;
	AS3_GET_ID(res) = id;
	return res;
}, 68)
AS3_BASE_IMPL(flash::text::ime::, CompositionAttributeRange, "flash.text.ime.", "CompositionAttributeRange");
AS3_IPROP_SET_GET_SIMPL(bool, converted, flash::text::ime::, CompositionAttributeRange, "converted");
AS3_IPROP_SET_GET_SIMPL(int, relativeEnd, flash::text::ime::, CompositionAttributeRange, "relativeEnd");
AS3_IPROP_SET_GET_SIMPL(int, relativeStart, flash::text::ime::, CompositionAttributeRange, "relativeStart");
AS3_IPROP_SET_GET_SIMPL(bool, selected, flash::text::ime::, CompositionAttributeRange, "selected");
AS3_CONSTR_IMPL(flash::text::ime::, CompositionAttributeRange, ( int arg0, int arg1, bool arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.ime.CompositionAttributeRange; try { %1 = as3_valAcquireId(new CompositionAttributeRange(%2, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::ime::CompositionAttributeRange res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::automation::, Configuration, "flash.automation.", "Configuration");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, deviceConfiguration, flash::automation::Configuration, "flash.automation.Configuration.deviceConfiguration", "flash.automation.Configuration");
AS3_PROP_GET_IMPL(AS3_NS::String, testAutomationConfiguration, flash::automation::Configuration, "flash.automation.Configuration.testAutomationConfiguration", "flash.automation.Configuration");
AS3_CONSTR_IMPL(flash::automation::, Configuration, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.Configuration; try { %1 = as3_valAcquireId(new Configuration()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::Configuration res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, ContentElement, "flash.text.engine.", "ContentElement");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::engine::ElementFormat, elementFormat, flash::text::engine::, ContentElement, "elementFormat");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::events::EventDispatcher, eventMirror, flash::text::engine::, ContentElement, "eventMirror");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::GroupElement, groupElement, flash::text::engine::, ContentElement, "groupElement");
AS3_IPROP_GET_IMPL(AS3_NS::String, rawText, flash::text::engine::, ContentElement, "rawText");
AS3_IPROP_GET_IMPL(AS3_NS::String, text, flash::text::engine::, ContentElement, "text");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextBlock, textBlock, flash::text::engine::, ContentElement, "textBlock");
AS3_IPROP_GET_SIMPL(int, textBlockBeginIndex, flash::text::engine::, ContentElement, "textBlockBeginIndex");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, textRotation, flash::text::engine::, ContentElement, "textRotation");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, userData, flash::text::engine::, ContentElement, "userData");
AS3_PROP_GET_SIMPL(unsigned, GRAPHIC_ELEMENT, flash::text::engine::ContentElement, "flash.text.engine.ContentElement.GRAPHIC_ELEMENT", "flash.text.engine.ContentElement");
AS3_CONSTR_IMPL(flash::text::engine::, ContentElement, ( AS3_NS::flash::text::engine::ElementFormat arg0, AS3_NS::flash::events::EventDispatcher arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.ContentElement; try { %1 = as3_valAcquireId(new ContentElement(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::ContentElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::display3D::, Context3DBlendFactor, "flash.display3D.", "Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, DESTINATION_ALPHA, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.DESTINATION_ALPHA", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, DESTINATION_COLOR, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.DESTINATION_COLOR", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, ONE, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.ONE", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, ONE_MINUS_DESTINATION_ALPHA, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.ONE_MINUS_DESTINATION_ALPHA", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, ONE_MINUS_DESTINATION_COLOR, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.ONE_MINUS_DESTINATION_COLOR", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, ONE_MINUS_SOURCE_ALPHA, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, ONE_MINUS_SOURCE_COLOR, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.ONE_MINUS_SOURCE_COLOR", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, SOURCE_ALPHA, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.SOURCE_ALPHA", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, SOURCE_COLOR, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.SOURCE_COLOR", "flash.display3D.Context3DBlendFactor");
AS3_PROP_GET_IMPL(AS3_NS::String, ZERO, flash::display3D::Context3DBlendFactor, "flash.display3D.Context3DBlendFactor.ZERO", "flash.display3D.Context3DBlendFactor");
AS3_CONSTR_IMPL(flash::display3D::, Context3DBlendFactor, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DBlendFactor; try { %1 = as3_valAcquireId(new Context3DBlendFactor()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DBlendFactor res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DClearMask, "flash.display3D.", "Context3DClearMask");
AS3_PROP_GET_SIMPL(int, ALL, flash::display3D::Context3DClearMask, "flash.display3D.Context3DClearMask.ALL", "flash.display3D.Context3DClearMask");
AS3_PROP_GET_SIMPL(int, COLOR, flash::display3D::Context3DClearMask, "flash.display3D.Context3DClearMask.COLOR", "flash.display3D.Context3DClearMask");
AS3_PROP_GET_SIMPL(int, DEPTH, flash::display3D::Context3DClearMask, "flash.display3D.Context3DClearMask.DEPTH", "flash.display3D.Context3DClearMask");
AS3_PROP_GET_SIMPL(int, STENCIL, flash::display3D::Context3DClearMask, "flash.display3D.Context3DClearMask.STENCIL", "flash.display3D.Context3DClearMask");
AS3_CONSTR_IMPL(flash::display3D::, Context3DClearMask, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DClearMask; try { %1 = as3_valAcquireId(new Context3DClearMask()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DClearMask res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DCompareMode, "flash.display3D.", "Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ALWAYS, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.ALWAYS", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, EQUAL, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.EQUAL", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, GREATER, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.GREATER", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, GREATER_EQUAL, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.GREATER_EQUAL", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, LESS, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.LESS", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, LESS_EQUAL, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.LESS_EQUAL", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NEVER, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.NEVER", "flash.display3D.Context3DCompareMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NOT_EQUAL, flash::display3D::Context3DCompareMode, "flash.display3D.Context3DCompareMode.NOT_EQUAL", "flash.display3D.Context3DCompareMode");
AS3_CONSTR_IMPL(flash::display3D::, Context3DCompareMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DCompareMode; try { %1 = as3_valAcquireId(new Context3DCompareMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DCompareMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DProfile, "flash.display3D.", "Context3DProfile");
AS3_PROP_GET_IMPL(AS3_NS::String, BASELINE, flash::display3D::Context3DProfile, "flash.display3D.Context3DProfile.BASELINE", "flash.display3D.Context3DProfile");
AS3_PROP_GET_IMPL(AS3_NS::String, BASELINE_CONSTRAINED, flash::display3D::Context3DProfile, "flash.display3D.Context3DProfile.BASELINE_CONSTRAINED", "flash.display3D.Context3DProfile");
AS3_CONSTR_IMPL(flash::display3D::, Context3DProfile, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DProfile; try { %1 = as3_valAcquireId(new Context3DProfile()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DProfile res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DProgramType, "flash.display3D.", "Context3DProgramType");
AS3_PROP_GET_IMPL(AS3_NS::String, FRAGMENT, flash::display3D::Context3DProgramType, "flash.display3D.Context3DProgramType.FRAGMENT", "flash.display3D.Context3DProgramType");
AS3_PROP_GET_IMPL(AS3_NS::String, VERTEX, flash::display3D::Context3DProgramType, "flash.display3D.Context3DProgramType.VERTEX", "flash.display3D.Context3DProgramType");
AS3_CONSTR_IMPL(flash::display3D::, Context3DProgramType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DProgramType; try { %1 = as3_valAcquireId(new Context3DProgramType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DProgramType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DRenderMode, "flash.display3D.", "Context3DRenderMode");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTO, flash::display3D::Context3DRenderMode, "flash.display3D.Context3DRenderMode.AUTO", "flash.display3D.Context3DRenderMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SOFTWARE, flash::display3D::Context3DRenderMode, "flash.display3D.Context3DRenderMode.SOFTWARE", "flash.display3D.Context3DRenderMode");
AS3_CONSTR_IMPL(flash::display3D::, Context3DRenderMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DRenderMode; try { %1 = as3_valAcquireId(new Context3DRenderMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DRenderMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DStencilAction, "flash.display3D.", "Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, DECREMENT_SATURATE, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.DECREMENT_SATURATE", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, DECREMENT_WRAP, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.DECREMENT_WRAP", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, INCREMENT_SATURATE, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.INCREMENT_SATURATE", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, INCREMENT_WRAP, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.INCREMENT_WRAP", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, INVERT, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.INVERT", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, KEEP, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.KEEP", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, SET, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.SET", "flash.display3D.Context3DStencilAction");
AS3_PROP_GET_IMPL(AS3_NS::String, ZERO, flash::display3D::Context3DStencilAction, "flash.display3D.Context3DStencilAction.ZERO", "flash.display3D.Context3DStencilAction");
AS3_CONSTR_IMPL(flash::display3D::, Context3DStencilAction, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DStencilAction; try { %1 = as3_valAcquireId(new Context3DStencilAction()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DStencilAction res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DTextureFormat, "flash.display3D.", "Context3DTextureFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, BGRA, flash::display3D::Context3DTextureFormat, "flash.display3D.Context3DTextureFormat.BGRA", "flash.display3D.Context3DTextureFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, COMPRESSED, flash::display3D::Context3DTextureFormat, "flash.display3D.Context3DTextureFormat.COMPRESSED", "flash.display3D.Context3DTextureFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, COMPRESSED_ALPHA, flash::display3D::Context3DTextureFormat, "flash.display3D.Context3DTextureFormat.COMPRESSED_ALPHA", "flash.display3D.Context3DTextureFormat");
AS3_CONSTR_IMPL(flash::display3D::, Context3DTextureFormat, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DTextureFormat; try { %1 = as3_valAcquireId(new Context3DTextureFormat()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DTextureFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DTriangleFace, "flash.display3D.", "Context3DTriangleFace");
AS3_PROP_GET_IMPL(AS3_NS::String, BACK, flash::display3D::Context3DTriangleFace, "flash.display3D.Context3DTriangleFace.BACK", "flash.display3D.Context3DTriangleFace");
AS3_PROP_GET_IMPL(AS3_NS::String, FRONT, flash::display3D::Context3DTriangleFace, "flash.display3D.Context3DTriangleFace.FRONT", "flash.display3D.Context3DTriangleFace");
AS3_PROP_GET_IMPL(AS3_NS::String, FRONT_AND_BACK, flash::display3D::Context3DTriangleFace, "flash.display3D.Context3DTriangleFace.FRONT_AND_BACK", "flash.display3D.Context3DTriangleFace");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::display3D::Context3DTriangleFace, "flash.display3D.Context3DTriangleFace.NONE", "flash.display3D.Context3DTriangleFace");
AS3_CONSTR_IMPL(flash::display3D::, Context3DTriangleFace, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DTriangleFace; try { %1 = as3_valAcquireId(new Context3DTriangleFace()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DTriangleFace res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3DVertexBufferFormat, "flash.display3D.", "Context3DVertexBufferFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, BYTES_4, flash::display3D::Context3DVertexBufferFormat, "flash.display3D.Context3DVertexBufferFormat.BYTES_4", "flash.display3D.Context3DVertexBufferFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT_1, flash::display3D::Context3DVertexBufferFormat, "flash.display3D.Context3DVertexBufferFormat.FLOAT_1", "flash.display3D.Context3DVertexBufferFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT_2, flash::display3D::Context3DVertexBufferFormat, "flash.display3D.Context3DVertexBufferFormat.FLOAT_2", "flash.display3D.Context3DVertexBufferFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT_3, flash::display3D::Context3DVertexBufferFormat, "flash.display3D.Context3DVertexBufferFormat.FLOAT_3", "flash.display3D.Context3DVertexBufferFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT_4, flash::display3D::Context3DVertexBufferFormat, "flash.display3D.Context3DVertexBufferFormat.FLOAT_4", "flash.display3D.Context3DVertexBufferFormat");
AS3_CONSTR_IMPL(flash::display3D::, Context3DVertexBufferFormat, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3DVertexBufferFormat; try { %1 = as3_valAcquireId(new Context3DVertexBufferFormat()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3DVertexBufferFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, ContextMenuBuiltInItems, "flash.ui.", "ContextMenuBuiltInItems");
AS3_IPROP_SET_GET_SIMPL(bool, forwardAndBack, flash::ui::, ContextMenuBuiltInItems, "forwardAndBack");
AS3_IPROP_SET_GET_SIMPL(bool, loop, flash::ui::, ContextMenuBuiltInItems, "loop");
AS3_IPROP_SET_GET_SIMPL(bool, play, flash::ui::, ContextMenuBuiltInItems, "play");
AS3_IPROP_SET_GET_SIMPL(bool, print, flash::ui::, ContextMenuBuiltInItems, "print");
AS3_IPROP_SET_GET_SIMPL(bool, quality, flash::ui::, ContextMenuBuiltInItems, "quality");
AS3_IPROP_SET_GET_SIMPL(bool, rewind, flash::ui::, ContextMenuBuiltInItems, "rewind");
AS3_IPROP_SET_GET_SIMPL(bool, save, flash::ui::, ContextMenuBuiltInItems, "save");
AS3_IPROP_SET_GET_SIMPL(bool, zoom, flash::ui::, ContextMenuBuiltInItems, "zoom");
AS3_IMETH_IMPL(AS3_NS::flash::ui::ContextMenuBuiltInItems, flash::ui::, ContextMenuBuiltInItems, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenuBuiltInItems; var thiz:ContextMenuBuiltInItems = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenuBuiltInItems res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::ui::, ContextMenuBuiltInItems, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenuBuiltInItems; try { %1 = as3_valAcquireId(new ContextMenuBuiltInItems()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenuBuiltInItems res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, ContextMenuClipboardItems, "flash.ui.", "ContextMenuClipboardItems");
AS3_IPROP_SET_GET_SIMPL(bool, clear, flash::ui::, ContextMenuClipboardItems, "clear");
AS3_IPROP_SET_GET_SIMPL(bool, copy, flash::ui::, ContextMenuClipboardItems, "copy");
AS3_IPROP_SET_GET_SIMPL(bool, cut, flash::ui::, ContextMenuClipboardItems, "cut");
AS3_IPROP_SET_GET_SIMPL(bool, paste, flash::ui::, ContextMenuClipboardItems, "paste");
AS3_IPROP_SET_GET_SIMPL(bool, selectAll, flash::ui::, ContextMenuClipboardItems, "selectAll");
AS3_IMETH_IMPL(AS3_NS::flash::ui::ContextMenuClipboardItems, flash::ui::, ContextMenuClipboardItems, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenuClipboardItems; var thiz:ContextMenuClipboardItems = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenuClipboardItems res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::ui::, ContextMenuClipboardItems, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenuClipboardItems; try { %1 = as3_valAcquireId(new ContextMenuClipboardItems()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenuClipboardItems res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, CurrencyFormatter, "flash.globalization.", "CurrencyFormatter");
AS3_IPROP_GET_IMPL(AS3_NS::String, actualLocaleIDName, flash::globalization::, CurrencyFormatter, "actualLocaleIDName");
AS3_IPROP_GET_IMPL(AS3_NS::String, currencyISOCode, flash::globalization::, CurrencyFormatter, "currencyISOCode");
AS3_IPROP_GET_IMPL(AS3_NS::String, currencySymbol, flash::globalization::, CurrencyFormatter, "currencySymbol");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, decimalSeparator, flash::globalization::, CurrencyFormatter, "decimalSeparator");
AS3_IPROP_SET_GET_SIMPL(unsigned, digitsType, flash::globalization::, CurrencyFormatter, "digitsType");
AS3_IPROP_SET_GET_SIMPL(int, fractionalDigits, flash::globalization::, CurrencyFormatter, "fractionalDigits");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, groupingPattern, flash::globalization::, CurrencyFormatter, "groupingPattern");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, groupingSeparator, flash::globalization::, CurrencyFormatter, "groupingSeparator");
AS3_IPROP_GET_IMPL(AS3_NS::String, lastOperationStatus, flash::globalization::, CurrencyFormatter, "lastOperationStatus");
AS3_IPROP_SET_GET_SIMPL(bool, leadingZero, flash::globalization::, CurrencyFormatter, "leadingZero");
AS3_IPROP_SET_GET_SIMPL(unsigned, negativeCurrencyFormat, flash::globalization::, CurrencyFormatter, "negativeCurrencyFormat");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, negativeSymbol, flash::globalization::, CurrencyFormatter, "negativeSymbol");
AS3_IPROP_SET_GET_SIMPL(unsigned, positiveCurrencyFormat, flash::globalization::, CurrencyFormatter, "positiveCurrencyFormat");
AS3_IPROP_GET_IMPL(AS3_NS::String, requestedLocaleIDName, flash::globalization::, CurrencyFormatter, "requestedLocaleIDName");
AS3_IPROP_SET_GET_SIMPL(bool, trailingZeros, flash::globalization::, CurrencyFormatter, "trailingZeros");
AS3_IPROP_SET_GET_SIMPL(bool, useGrouping, flash::globalization::, CurrencyFormatter, "useGrouping");
AS3_IMETH_IMPL(void, flash::globalization::, CurrencyFormatter, setCurrency, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.globalization.CurrencyFormatter; var thiz:CurrencyFormatter = as3_id2rcv[%1].val; try { thiz.setCurrency(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, CurrencyFormatter, format, ( double arg0, bool arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.CurrencyFormatter; var thiz:CurrencyFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.format(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(bool, flash::globalization::, CurrencyFormatter, formattingWithCurrencySymbolIsSafe, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.globalization.CurrencyFormatter; var thiz:CurrencyFormatter = as3_id2rcv[%2].val; try { %1 = thiz.formattingWithCurrencySymbolIsSafe(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::globalization::CurrencyParseResult, flash::globalization::, CurrencyFormatter, parse, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.CurrencyFormatter; var thiz:CurrencyFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.parse(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::CurrencyParseResult res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_METH_IMPL(AS3_NS::var, flash::globalization::CurrencyFormatter::getAvailableLocaleIDNames, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.CurrencyFormatter; try { %1 = as3_valAcquireId(CurrencyFormatter.getAvailableLocaleIDNames()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::globalization::, CurrencyFormatter, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.CurrencyFormatter; try { %1 = as3_valAcquireId(new CurrencyFormatter(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::CurrencyFormatter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::globalization::, CurrencyParseResult, "flash.globalization.", "CurrencyParseResult");
AS3_IPROP_GET_IMPL(AS3_NS::String, currencyString, flash::globalization::, CurrencyParseResult, "currencyString");
AS3_IPROP_GET_SIMPL(double, value, flash::globalization::, CurrencyParseResult, "value");
AS3_CONSTR_IMPL(flash::globalization::, CurrencyParseResult, ( double arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.CurrencyParseResult; try { %1 = as3_valAcquireId(new CurrencyParseResult(%2, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::CurrencyParseResult res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(adobe::utils::, CustomActions, "adobe.utils.", "CustomActions");
AS3_PROP_GET_IMPL(AS3_NS::Array, actionsList, adobe::utils::CustomActions, "adobe.utils.CustomActions.actionsList", "adobe.utils.CustomActions");
AS3_METH_IMPL(void, adobe::utils::CustomActions::installActions, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import adobe.utils.CustomActions; try { CustomActions.installActions(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, adobe::utils::CustomActions::uninstallActions, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import adobe.utils.CustomActions; try { CustomActions.uninstallActions(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(AS3_NS::String, adobe::utils::CustomActions::getActions, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import adobe.utils.CustomActions; try { %1 = as3_valAcquireId(CustomActions.getActions(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(adobe::utils::, CustomActions, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import adobe.utils.CustomActions; try { %1 = as3_valAcquireId(new CustomActions()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::adobe::utils::CustomActions res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, DRMContentData, "flash.net.drm.", "DRMContentData");
AS3_IPROP_GET_IMPL(AS3_NS::String, authenticationMethod, flash::net::drm::, DRMContentData, "authenticationMethod");
AS3_IPROP_GET_IMPL(AS3_NS::String, domain, flash::net::drm::, DRMContentData, "domain");
AS3_IPROP_GET_IMPL(AS3_NS::String, licenseID, flash::net::drm::, DRMContentData, "licenseID");
AS3_IPROP_GET_IMPL(AS3_NS::String, serverURL, flash::net::drm::, DRMContentData, "serverURL");
AS3_CONSTR_IMPL(flash::net::drm::, DRMContentData, ( AS3_NS::flash::utils::ByteArray arg0, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %3; import flash.net.drm.DRMContentData; try { %1 = as3_valAcquireId(new DRMContentData(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::DRMContentData res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::net::drm::, DRMDeviceGroup, "flash.net.drm.", "DRMDeviceGroup");
AS3_IPROP_GET_IMPL(AS3_NS::String, authenticationMethod, flash::net::drm::, DRMDeviceGroup, "authenticationMethod");
AS3_IPROP_GET_IMPL(AS3_NS::String, domain, flash::net::drm::, DRMDeviceGroup, "domain");
AS3_IPROP_GET_IMPL(AS3_NS::String, serverURL, flash::net::drm::, DRMDeviceGroup, "serverURL");
AS3_CONSTR_IMPL(flash::net::drm::, DRMDeviceGroup, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.DRMDeviceGroup; try { %1 = as3_valAcquireId(new DRMDeviceGroup()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::DRMDeviceGroup res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, AuthenticationMethod, "flash.net.drm.", "AuthenticationMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, ANONYMOUS, flash::net::drm::AuthenticationMethod, "flash.net.drm.AuthenticationMethod.ANONYMOUS", "flash.net.drm.AuthenticationMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, USERNAME_AND_PASSWORD, flash::net::drm::AuthenticationMethod, "flash.net.drm.AuthenticationMethod.USERNAME_AND_PASSWORD", "flash.net.drm.AuthenticationMethod");
AS3_CONSTR_IMPL(flash::net::drm::, AuthenticationMethod, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.AuthenticationMethod; try { %1 = as3_valAcquireId(new AuthenticationMethod()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::AuthenticationMethod res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, LoadVoucherSetting, "flash.net.drm.", "LoadVoucherSetting");
AS3_PROP_GET_IMPL(AS3_NS::String, ALLOW_SERVER, flash::net::drm::LoadVoucherSetting, "flash.net.drm.LoadVoucherSetting.ALLOW_SERVER", "flash.net.drm.LoadVoucherSetting");
AS3_PROP_GET_IMPL(AS3_NS::String, FORCE_REFRESH, flash::net::drm::LoadVoucherSetting, "flash.net.drm.LoadVoucherSetting.FORCE_REFRESH", "flash.net.drm.LoadVoucherSetting");
AS3_PROP_GET_IMPL(AS3_NS::String, LOCAL_ONLY, flash::net::drm::LoadVoucherSetting, "flash.net.drm.LoadVoucherSetting.LOCAL_ONLY", "flash.net.drm.LoadVoucherSetting");
AS3_CONSTR_IMPL(flash::net::drm::, LoadVoucherSetting, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.LoadVoucherSetting; try { %1 = as3_valAcquireId(new LoadVoucherSetting()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::LoadVoucherSetting res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, AddToDeviceGroupSetting, "flash.net.drm.", "AddToDeviceGroupSetting");
AS3_PROP_GET_IMPL(AS3_NS::String, ALLOW_SERVER, flash::net::drm::AddToDeviceGroupSetting, "flash.net.drm.AddToDeviceGroupSetting.ALLOW_SERVER", "flash.net.drm.AddToDeviceGroupSetting");
AS3_PROP_GET_IMPL(AS3_NS::String, FORCE_REFRESH, flash::net::drm::AddToDeviceGroupSetting, "flash.net.drm.AddToDeviceGroupSetting.FORCE_REFRESH", "flash.net.drm.AddToDeviceGroupSetting");
AS3_PROP_GET_IMPL(AS3_NS::String, LOCAL_ONLY, flash::net::drm::AddToDeviceGroupSetting, "flash.net.drm.AddToDeviceGroupSetting.LOCAL_ONLY", "flash.net.drm.AddToDeviceGroupSetting");
AS3_CONSTR_IMPL(flash::net::drm::, AddToDeviceGroupSetting, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.AddToDeviceGroupSetting; try { %1 = as3_valAcquireId(new AddToDeviceGroupSetting()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::AddToDeviceGroupSetting res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::errors::, DRMManagerError, "flash.errors.", "DRMManagerError");
AS3_IPROP_GET_SIMPL(int, subErrorID, flash::errors::, DRMManagerError, "subErrorID");
AS3_IMETH_IMPL(AS3_NS::String, flash::errors::, DRMManagerError, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.errors.DRMManagerError; var thiz:DRMManagerError = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::errors::, DRMManagerError, ( AS3_NS::String arg0, int arg1, int arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.errors.DRMManagerError; try { %1 = as3_valAcquireId(new DRMManagerError(as3_id2rcv[%2].val, %3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::errors::DRMManagerError res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::globalization::, DateTimeFormatter, "flash.globalization.", "DateTimeFormatter");
AS3_IPROP_GET_IMPL(AS3_NS::String, actualLocaleIDName, flash::globalization::, DateTimeFormatter, "actualLocaleIDName");
AS3_IPROP_GET_IMPL(AS3_NS::String, lastOperationStatus, flash::globalization::, DateTimeFormatter, "lastOperationStatus");
AS3_IPROP_GET_IMPL(AS3_NS::String, requestedLocaleIDName, flash::globalization::, DateTimeFormatter, "requestedLocaleIDName");
AS3_IMETH_IMPL(void, flash::globalization::, DateTimeFormatter, setDateTimeStyles, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%1].val; try { thiz.setDateTimeStyles(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, DateTimeFormatter, getTimeStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTimeStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, DateTimeFormatter, getDateStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getDateStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, DateTimeFormatter, format, ( AS3_NS::Date arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.format(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, DateTimeFormatter, formatUTC, ( AS3_NS::Date arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.formatUTC(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::var, flash::globalization::, DateTimeFormatter, getMonthNames, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getMonthNames(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::var, flash::globalization::, DateTimeFormatter, getWeekdayNames, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getWeekdayNames(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(int, flash::globalization::, DateTimeFormatter, getFirstWeekday, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = thiz.getFirstWeekday(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, DateTimeFormatter, getDateTimePattern, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getDateTimePattern()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::globalization::, DateTimeFormatter, setDateTimePattern, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.globalization.DateTimeFormatter; var thiz:DateTimeFormatter = as3_id2rcv[%1].val; try { thiz.setDateTimePattern(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(AS3_NS::var, flash::globalization::DateTimeFormatter::getAvailableLocaleIDNames, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; try { %1 = as3_valAcquireId(DateTimeFormatter.getAvailableLocaleIDNames()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::globalization::, DateTimeFormatter, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeFormatter; try { %1 = as3_valAcquireId(new DateTimeFormatter(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::DateTimeFormatter res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::globalization::, DateTimeNameContext, "flash.globalization.", "DateTimeNameContext");
AS3_PROP_GET_IMPL(AS3_NS::String, FORMAT, flash::globalization::DateTimeNameContext, "flash.globalization.DateTimeNameContext.FORMAT", "flash.globalization.DateTimeNameContext");
AS3_PROP_GET_IMPL(AS3_NS::String, STANDALONE, flash::globalization::DateTimeNameContext, "flash.globalization.DateTimeNameContext.STANDALONE", "flash.globalization.DateTimeNameContext");
AS3_CONSTR_IMPL(flash::globalization::, DateTimeNameContext, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeNameContext; try { %1 = as3_valAcquireId(new DateTimeNameContext()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::DateTimeNameContext res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, DateTimeNameStyle, "flash.globalization.", "DateTimeNameStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL, flash::globalization::DateTimeNameStyle, "flash.globalization.DateTimeNameStyle.FULL", "flash.globalization.DateTimeNameStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, LONG_ABBREVIATION, flash::globalization::DateTimeNameStyle, "flash.globalization.DateTimeNameStyle.LONG_ABBREVIATION", "flash.globalization.DateTimeNameStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, SHORT_ABBREVIATION, flash::globalization::DateTimeNameStyle, "flash.globalization.DateTimeNameStyle.SHORT_ABBREVIATION", "flash.globalization.DateTimeNameStyle");
AS3_CONSTR_IMPL(flash::globalization::, DateTimeNameStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeNameStyle; try { %1 = as3_valAcquireId(new DateTimeNameStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::DateTimeNameStyle res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, DateTimeStyle, "flash.globalization.", "DateTimeStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, CUSTOM, flash::globalization::DateTimeStyle, "flash.globalization.DateTimeStyle.CUSTOM", "flash.globalization.DateTimeStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, LONG, flash::globalization::DateTimeStyle, "flash.globalization.DateTimeStyle.LONG", "flash.globalization.DateTimeStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, MEDIUM, flash::globalization::DateTimeStyle, "flash.globalization.DateTimeStyle.MEDIUM", "flash.globalization.DateTimeStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::globalization::DateTimeStyle, "flash.globalization.DateTimeStyle.NONE", "flash.globalization.DateTimeStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, SHORT, flash::globalization::DateTimeStyle, "flash.globalization.DateTimeStyle.SHORT", "flash.globalization.DateTimeStyle");
AS3_CONSTR_IMPL(flash::globalization::, DateTimeStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.DateTimeStyle; try { %1 = as3_valAcquireId(new DateTimeStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::DateTimeStyle res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, DigitCase, "flash.text.engine.", "DigitCase");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::text::engine::DigitCase, "flash.text.engine.DigitCase.DEFAULT", "flash.text.engine.DigitCase");
AS3_PROP_GET_IMPL(AS3_NS::String, LINING, flash::text::engine::DigitCase, "flash.text.engine.DigitCase.LINING", "flash.text.engine.DigitCase");
AS3_PROP_GET_IMPL(AS3_NS::String, OLD_STYLE, flash::text::engine::DigitCase, "flash.text.engine.DigitCase.OLD_STYLE", "flash.text.engine.DigitCase");
AS3_CONSTR_IMPL(flash::text::engine::, DigitCase, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.DigitCase; try { %1 = as3_valAcquireId(new DigitCase()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::DigitCase res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, DigitWidth, "flash.text.engine.", "DigitWidth");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::text::engine::DigitWidth, "flash.text.engine.DigitWidth.DEFAULT", "flash.text.engine.DigitWidth");
AS3_PROP_GET_IMPL(AS3_NS::String, PROPORTIONAL, flash::text::engine::DigitWidth, "flash.text.engine.DigitWidth.PROPORTIONAL", "flash.text.engine.DigitWidth");
AS3_PROP_GET_IMPL(AS3_NS::String, TABULAR, flash::text::engine::DigitWidth, "flash.text.engine.DigitWidth.TABULAR", "flash.text.engine.DigitWidth");
AS3_CONSTR_IMPL(flash::text::engine::, DigitWidth, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.DigitWidth; try { %1 = as3_valAcquireId(new DigitWidth()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::DigitWidth res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::filters::, DisplacementMapFilterMode, "flash.filters.", "DisplacementMapFilterMode");
AS3_PROP_GET_IMPL(AS3_NS::String, CLAMP, flash::filters::DisplacementMapFilterMode, "flash.filters.DisplacementMapFilterMode.CLAMP", "flash.filters.DisplacementMapFilterMode");
AS3_PROP_GET_IMPL(AS3_NS::String, COLOR, flash::filters::DisplacementMapFilterMode, "flash.filters.DisplacementMapFilterMode.COLOR", "flash.filters.DisplacementMapFilterMode");
AS3_PROP_GET_IMPL(AS3_NS::String, IGNORE, flash::filters::DisplacementMapFilterMode, "flash.filters.DisplacementMapFilterMode.IGNORE", "flash.filters.DisplacementMapFilterMode");
AS3_PROP_GET_IMPL(AS3_NS::String, WRAP, flash::filters::DisplacementMapFilterMode, "flash.filters.DisplacementMapFilterMode.WRAP", "flash.filters.DisplacementMapFilterMode");
AS3_CONSTR_IMPL(flash::filters::, DisplacementMapFilterMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.DisplacementMapFilterMode; try { %1 = as3_valAcquireId(new DisplacementMapFilterMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::DisplacementMapFilterMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, ElementFormat, "flash.text.engine.", "ElementFormat");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, alignmentBaseline, flash::text::engine::, ElementFormat, "alignmentBaseline");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::text::engine::, ElementFormat, "alpha");
AS3_IPROP_SET_GET_SIMPL(double, baselineShift, flash::text::engine::, ElementFormat, "baselineShift");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, breakOpportunity, flash::text::engine::, ElementFormat, "breakOpportunity");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::text::engine::, ElementFormat, "color");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, digitCase, flash::text::engine::, ElementFormat, "digitCase");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, digitWidth, flash::text::engine::, ElementFormat, "digitWidth");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, dominantBaseline, flash::text::engine::, ElementFormat, "dominantBaseline");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::engine::FontDescription, fontDescription, flash::text::engine::, ElementFormat, "fontDescription");
AS3_IPROP_SET_GET_SIMPL(double, fontSize, flash::text::engine::, ElementFormat, "fontSize");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, kerning, flash::text::engine::, ElementFormat, "kerning");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, ligatureLevel, flash::text::engine::, ElementFormat, "ligatureLevel");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, locale, flash::text::engine::, ElementFormat, "locale");
AS3_IPROP_SET_GET_SIMPL(bool, locked, flash::text::engine::, ElementFormat, "locked");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, textRotation, flash::text::engine::, ElementFormat, "textRotation");
AS3_IPROP_SET_GET_SIMPL(double, trackingLeft, flash::text::engine::, ElementFormat, "trackingLeft");
AS3_IPROP_SET_GET_SIMPL(double, trackingRight, flash::text::engine::, ElementFormat, "trackingRight");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, typographicCase, flash::text::engine::, ElementFormat, "typographicCase");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::FontMetrics, flash::text::engine::, ElementFormat, getFontMetrics, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.ElementFormat; var thiz:ElementFormat = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getFontMetrics()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontMetrics res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::ElementFormat, flash::text::engine::, ElementFormat, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.ElementFormat; var thiz:ElementFormat = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::ElementFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, ElementFormat, ( AS3_NS::flash::text::engine::FontDescription arg0, double arg1, unsigned arg2, double arg3, AS3_NS::String arg4, AS3_NS::String arg5, AS3_NS::String arg6, double arg7, AS3_NS::String arg8, double arg9, double arg10, AS3_NS::String arg11, AS3_NS::String arg12, AS3_NS::String arg13, AS3_NS::String arg14, AS3_NS::String arg15, AS3_NS::String arg16), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.ElementFormat; try { %1 = as3_valAcquireId(new ElementFormat(as3_id2rcv[%2].val, %3, %4, %5, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, %9, as3_id2rcv[%10].val, %11, %12, as3_id2rcv[%13].val, as3_id2rcv[%14].val, as3_id2rcv[%15].val, as3_id2rcv[%16].val, as3_id2rcv[%17].val, as3_id2rcv[%18].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(arg7), "r"(AS3_GET_ID(arg8)), "r"(arg9), "r"(arg10), "r"(AS3_GET_ID(arg11)), "r"(AS3_GET_ID(arg12)), "r"(AS3_GET_ID(arg13)), "r"(AS3_GET_ID(arg14)), "r"(AS3_GET_ID(arg15)), "r"(AS3_GET_ID(arg16)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::ElementFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 92)
AS3_BASE_IMPL(flash::utils::, Endian, "flash.utils.", "Endian");
AS3_PROP_GET_IMPL(AS3_NS::String, __BIG_ENDIAN, flash::utils::Endian, "flash.utils.Endian.BIG_ENDIAN", "flash.utils.Endian");
AS3_PROP_GET_IMPL(AS3_NS::String, __LITTLE_ENDIAN, flash::utils::Endian, "flash.utils.Endian.LITTLE_ENDIAN", "flash.utils.Endian");
AS3_CONSTR_IMPL(flash::utils::, Endian, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.Endian; try { %1 = as3_valAcquireId(new Endian()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::utils::Endian res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::events::, Event, "flash.events.", "Event");
AS3_IPROP_GET_SIMPL(bool, bubbles, flash::events::, Event, "bubbles");
AS3_IPROP_GET_SIMPL(bool, cancelable, flash::events::, Event, "cancelable");
AS3_IPROP_GET_IMPL(AS3_NS::Object, currentTarget, flash::events::, Event, "currentTarget");
AS3_IPROP_GET_SIMPL(unsigned, eventPhase, flash::events::, Event, "eventPhase");
AS3_IPROP_GET_IMPL(AS3_NS::Object, target, flash::events::, Event, "target");
AS3_IPROP_GET_IMPL(AS3_NS::String, type, flash::events::, Event, "type");
AS3_PROP_GET_IMPL(AS3_NS::String, ACTIVATE, flash::events::Event, "flash.events.Event.ACTIVATE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, ADDED, flash::events::Event, "flash.events.Event.ADDED", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, ADDED_TO_STAGE, flash::events::Event, "flash.events.Event.ADDED_TO_STAGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CANCEL, flash::events::Event, "flash.events.Event.CANCEL", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CHANGE, flash::events::Event, "flash.events.Event.CHANGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CHANNEL_MESSAGE, flash::events::Event, "flash.events.Event.CHANNEL_MESSAGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CHANNEL_STATE, flash::events::Event, "flash.events.Event.CHANNEL_STATE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CLEAR, flash::events::Event, "flash.events.Event.CLEAR", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CLOSE, flash::events::Event, "flash.events.Event.CLOSE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, COMPLETE, flash::events::Event, "flash.events.Event.COMPLETE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CONNECT, flash::events::Event, "flash.events.Event.CONNECT", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CONTEXT3D_CREATE, flash::events::Event, "flash.events.Event.CONTEXT3D_CREATE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, COPY, flash::events::Event, "flash.events.Event.COPY", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, CUT, flash::events::Event, "flash.events.Event.CUT", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, DEACTIVATE, flash::events::Event, "flash.events.Event.DEACTIVATE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, ENTER_FRAME, flash::events::Event, "flash.events.Event.ENTER_FRAME", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, EXIT_FRAME, flash::events::Event, "flash.events.Event.EXIT_FRAME", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, FRAME_CONSTRUCTED, flash::events::Event, "flash.events.Event.FRAME_CONSTRUCTED", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, FRAME_LABEL, flash::events::Event, "flash.events.Event.FRAME_LABEL", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, FULLSCREEN, flash::events::Event, "flash.events.Event.FULLSCREEN", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, ID3, flash::events::Event, "flash.events.Event.ID3", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, INIT, flash::events::Event, "flash.events.Event.INIT", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_LEAVE, flash::events::Event, "flash.events.Event.MOUSE_LEAVE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, OPEN, flash::events::Event, "flash.events.Event.OPEN", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, PASTE, flash::events::Event, "flash.events.Event.PASTE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, REMOVED, flash::events::Event, "flash.events.Event.REMOVED", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, REMOVED_FROM_STAGE, flash::events::Event, "flash.events.Event.REMOVED_FROM_STAGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER, flash::events::Event, "flash.events.Event.RENDER", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, RESIZE, flash::events::Event, "flash.events.Event.RESIZE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, SCROLL, flash::events::Event, "flash.events.Event.SCROLL", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, SELECT, flash::events::Event, "flash.events.Event.SELECT", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, SELECT_ALL, flash::events::Event, "flash.events.Event.SELECT_ALL", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, SOUND_COMPLETE, flash::events::Event, "flash.events.Event.SOUND_COMPLETE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, SUSPEND, flash::events::Event, "flash.events.Event.SUSPEND", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, TAB_CHILDREN_CHANGE, flash::events::Event, "flash.events.Event.TAB_CHILDREN_CHANGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, TAB_ENABLED_CHANGE, flash::events::Event, "flash.events.Event.TAB_ENABLED_CHANGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, TAB_INDEX_CHANGE, flash::events::Event, "flash.events.Event.TAB_INDEX_CHANGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, TEXTURE_READY, flash::events::Event, "flash.events.Event.TEXTURE_READY", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, TEXT_INTERACTION_MODE_CHANGE, flash::events::Event, "flash.events.Event.TEXT_INTERACTION_MODE_CHANGE", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, UNLOAD, flash::events::Event, "flash.events.Event.UNLOAD", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, VIDEO_FRAME, flash::events::Event, "flash.events.Event.VIDEO_FRAME", "flash.events.Event");
AS3_PROP_GET_IMPL(AS3_NS::String, WORKER_STATE, flash::events::Event, "flash.events.Event.WORKER_STATE", "flash.events.Event");
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, Event, formatToString, ( AS3_NS::String arg0, int restCount, var *rest), {
	unsigned eid;
	unsigned id;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.formatToString.apply(thiz, [as3_id2rcv[%3].val].concat(as3_id2rcv[%4].val))); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, Event, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, Event, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, Event, stopPropagation, (), {
	unsigned eid;
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%1].val; try { thiz.stopPropagation(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::events::, Event, stopImmediatePropagation, (), {
	unsigned eid;
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%1].val; try { thiz.stopImmediatePropagation(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::events::, Event, preventDefault, (), {
	unsigned eid;
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%1].val; try { thiz.preventDefault(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(bool, flash::events::, Event, isDefaultPrevented, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.Event; var thiz:Event = as3_id2rcv[%2].val; try { %1 = thiz.isDefaultPrevented(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::events::, Event, ( AS3_NS::String arg0, bool arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.Event; try { %1 = as3_valAcquireId(new Event(as3_id2rcv[%2].val, %3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::events::, EventPhase, "flash.events.", "EventPhase");
AS3_PROP_GET_SIMPL(unsigned, AT_TARGET, flash::events::EventPhase, "flash.events.EventPhase.AT_TARGET", "flash.events.EventPhase");
AS3_PROP_GET_SIMPL(unsigned, BUBBLING_PHASE, flash::events::EventPhase, "flash.events.EventPhase.BUBBLING_PHASE", "flash.events.EventPhase");
AS3_PROP_GET_SIMPL(unsigned, CAPTURING_PHASE, flash::events::EventPhase, "flash.events.EventPhase.CAPTURING_PHASE", "flash.events.EventPhase");
AS3_CONSTR_IMPL(flash::events::, EventPhase, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.EventPhase; try { %1 = as3_valAcquireId(new EventPhase()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::EventPhase res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::external::, ExternalInterface, "flash.external.", "ExternalInterface");
AS3_PROP_GET_SIMPL(bool, available, flash::external::ExternalInterface, "flash.external.ExternalInterface.available", "flash.external.ExternalInterface");
AS3_PROP_SET_GET_SIMPL(bool, marshallExceptions, flash::external::ExternalInterface, "flash.external.ExternalInterface.marshallExceptions", "flash.external.ExternalInterface");
AS3_PROP_GET_IMPL(AS3_NS::String, objectID, flash::external::ExternalInterface, "flash.external.ExternalInterface.objectID", "flash.external.ExternalInterface");
AS3_METH_IMPL(void, flash::external::ExternalInterface::addCallback, ( AS3_NS::String arg0, AS3_NS::Function arg1), {
	unsigned eid;
	inline_as3 ("import flash.external.ExternalInterface; try { ExternalInterface.addCallback(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(AS3_NS::var, flash::external::ExternalInterface::call, ( AS3_NS::String arg0, int restCount, var *rest), {
	unsigned eid;
	unsigned id;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.external.ExternalInterface; try { %1 = as3_valAcquireId(ExternalInterface.call.apply(ExternalInterface, [as3_id2rcv[%2].val].concat(as3_id2rcv[%3].val))); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_CONSTR_IMPL(flash::external::, ExternalInterface, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.external.ExternalInterface; try { %1 = as3_valAcquireId(new ExternalInterface()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::external::ExternalInterface res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, FileFilter, "flash.net.", "FileFilter");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, description, flash::net::, FileFilter, "description");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, extension, flash::net::, FileFilter, "extension");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, macType, flash::net::, FileFilter, "macType");
AS3_CONSTR_IMPL(flash::net::, FileFilter, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.FileFilter; try { %1 = as3_valAcquireId(new FileFilter(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::FileFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::text::, Font, "flash.text.", "Font");
AS3_IPROP_GET_IMPL(AS3_NS::String, fontName, flash::text::, Font, "fontName");
AS3_IPROP_GET_IMPL(AS3_NS::String, fontStyle, flash::text::, Font, "fontStyle");
AS3_IPROP_GET_IMPL(AS3_NS::String, fontType, flash::text::, Font, "fontType");
AS3_IMETH_IMPL(bool, flash::text::, Font, hasGlyphs, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.text.Font; var thiz:Font = as3_id2rcv[%2].val; try { %1 = thiz.hasGlyphs(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::Array, flash::text::Font::enumerateFonts, ( bool arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.Font; try { %1 = as3_valAcquireId(Font.enumerateFonts(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(void, flash::text::Font::registerFont, ( AS3_NS::Class arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.Font; try { Font.registerFont(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::text::, Font, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.Font; try { %1 = as3_valAcquireId(new Font()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::Font res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, FontDescription, "flash.text.engine.", "FontDescription");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, cffHinting, flash::text::engine::, FontDescription, "cffHinting");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, fontLookup, flash::text::engine::, FontDescription, "fontLookup");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, fontName, flash::text::engine::, FontDescription, "fontName");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, fontPosture, flash::text::engine::, FontDescription, "fontPosture");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, fontWeight, flash::text::engine::, FontDescription, "fontWeight");
AS3_IPROP_SET_GET_SIMPL(bool, locked, flash::text::engine::, FontDescription, "locked");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, renderingMode, flash::text::engine::, FontDescription, "renderingMode");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::FontDescription, flash::text::engine::, FontDescription, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.FontDescription; var thiz:FontDescription = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontDescription res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(bool, flash::text::engine::FontDescription::isFontCompatible, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.text.engine.FontDescription; try { %1 = FontDescription.isFontCompatible(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_METH_IMPL(bool, flash::text::engine::FontDescription::isDeviceFontCompatible, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.text.engine.FontDescription; try { %1 = FontDescription.isDeviceFontCompatible(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_CONSTR_IMPL(flash::text::engine::, FontDescription, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2, AS3_NS::String arg3, AS3_NS::String arg4, AS3_NS::String arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.FontDescription; try { %1 = as3_valAcquireId(new FontDescription(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontDescription res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::text::engine::, FontLookup, "flash.text.engine.", "FontLookup");
AS3_PROP_GET_IMPL(AS3_NS::String, DEVICE, flash::text::engine::FontLookup, "flash.text.engine.FontLookup.DEVICE", "flash.text.engine.FontLookup");
AS3_PROP_GET_IMPL(AS3_NS::String, EMBEDDED_CFF, flash::text::engine::FontLookup, "flash.text.engine.FontLookup.EMBEDDED_CFF", "flash.text.engine.FontLookup");
AS3_CONSTR_IMPL(flash::text::engine::, FontLookup, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.FontLookup; try { %1 = as3_valAcquireId(new FontLookup()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontLookup res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, FontMetrics, "flash.text.engine.", "FontMetrics");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, emBox, flash::text::engine::, FontMetrics, "emBox");
AS3_IPROP_SET_GET_SIMPL(double, lineGap, flash::text::engine::, FontMetrics, "lineGap");
AS3_IPROP_SET_GET_SIMPL(double, strikethroughOffset, flash::text::engine::, FontMetrics, "strikethroughOffset");
AS3_IPROP_SET_GET_SIMPL(double, strikethroughThickness, flash::text::engine::, FontMetrics, "strikethroughThickness");
AS3_IPROP_SET_GET_SIMPL(double, subscriptOffset, flash::text::engine::, FontMetrics, "subscriptOffset");
AS3_IPROP_SET_GET_SIMPL(double, subscriptScale, flash::text::engine::, FontMetrics, "subscriptScale");
AS3_IPROP_SET_GET_SIMPL(double, superscriptOffset, flash::text::engine::, FontMetrics, "superscriptOffset");
AS3_IPROP_SET_GET_SIMPL(double, superscriptScale, flash::text::engine::, FontMetrics, "superscriptScale");
AS3_IPROP_SET_GET_SIMPL(double, underlineOffset, flash::text::engine::, FontMetrics, "underlineOffset");
AS3_IPROP_SET_GET_SIMPL(double, underlineThickness, flash::text::engine::, FontMetrics, "underlineThickness");
AS3_CONSTR_IMPL(flash::text::engine::, FontMetrics, ( AS3_NS::flash::geom::Rectangle arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.FontMetrics; try { %1 = as3_valAcquireId(new FontMetrics(as3_id2rcv[%2].val, %3, %4, %5, %6, %7, %8, %9, %10, %11)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontMetrics res;
	AS3_GET_ID(res) = id;
	return res;
}, 80)
AS3_BASE_IMPL(flash::text::engine::, FontPosture, "flash.text.engine.", "FontPosture");
AS3_PROP_GET_IMPL(AS3_NS::String, ITALIC, flash::text::engine::FontPosture, "flash.text.engine.FontPosture.ITALIC", "flash.text.engine.FontPosture");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::text::engine::FontPosture, "flash.text.engine.FontPosture.NORMAL", "flash.text.engine.FontPosture");
AS3_CONSTR_IMPL(flash::text::engine::, FontPosture, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.FontPosture; try { %1 = as3_valAcquireId(new FontPosture()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontPosture res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, FontStyle, "flash.text.", "FontStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, BOLD, flash::text::FontStyle, "flash.text.FontStyle.BOLD", "flash.text.FontStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, BOLD_ITALIC, flash::text::FontStyle, "flash.text.FontStyle.BOLD_ITALIC", "flash.text.FontStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, ITALIC, flash::text::FontStyle, "flash.text.FontStyle.ITALIC", "flash.text.FontStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, REGULAR, flash::text::FontStyle, "flash.text.FontStyle.REGULAR", "flash.text.FontStyle");
AS3_CONSTR_IMPL(flash::text::, FontStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.FontStyle; try { %1 = as3_valAcquireId(new FontStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::FontStyle res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, FontType, "flash.text.", "FontType");
AS3_PROP_GET_IMPL(AS3_NS::String, DEVICE, flash::text::FontType, "flash.text.FontType.DEVICE", "flash.text.FontType");
AS3_PROP_GET_IMPL(AS3_NS::String, EMBEDDED, flash::text::FontType, "flash.text.FontType.EMBEDDED", "flash.text.FontType");
AS3_PROP_GET_IMPL(AS3_NS::String, EMBEDDED_CFF, flash::text::FontType, "flash.text.FontType.EMBEDDED_CFF", "flash.text.FontType");
AS3_CONSTR_IMPL(flash::text::, FontType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.FontType; try { %1 = as3_valAcquireId(new FontType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::FontType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, FontWeight, "flash.text.engine.", "FontWeight");
AS3_PROP_GET_IMPL(AS3_NS::String, BOLD, flash::text::engine::FontWeight, "flash.text.engine.FontWeight.BOLD", "flash.text.engine.FontWeight");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::text::engine::FontWeight, "flash.text.engine.FontWeight.NORMAL", "flash.text.engine.FontWeight");
AS3_CONSTR_IMPL(flash::text::engine::, FontWeight, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.FontWeight; try { %1 = as3_valAcquireId(new FontWeight()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::FontWeight res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, GameInputFinger, "flash.ui.", "GameInputFinger");
AS3_PROP_GET_IMPL(AS3_NS::String, INDEX, flash::ui::GameInputFinger, "flash.ui.GameInputFinger.INDEX", "flash.ui.GameInputFinger");
AS3_PROP_GET_IMPL(AS3_NS::String, MIDDLE, flash::ui::GameInputFinger, "flash.ui.GameInputFinger.MIDDLE", "flash.ui.GameInputFinger");
AS3_PROP_GET_IMPL(AS3_NS::String, THUMB, flash::ui::GameInputFinger, "flash.ui.GameInputFinger.THUMB", "flash.ui.GameInputFinger");
AS3_PROP_GET_IMPL(AS3_NS::String, UNKNOWN, flash::ui::GameInputFinger, "flash.ui.GameInputFinger.UNKNOWN", "flash.ui.GameInputFinger");
AS3_CONSTR_IMPL(flash::ui::, GameInputFinger, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInputFinger; try { %1 = as3_valAcquireId(new GameInputFinger()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputFinger res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, GameInputHand, "flash.ui.", "GameInputHand");
AS3_PROP_GET_IMPL(AS3_NS::String, LEFT, flash::ui::GameInputHand, "flash.ui.GameInputHand.LEFT", "flash.ui.GameInputHand");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT, flash::ui::GameInputHand, "flash.ui.GameInputHand.RIGHT", "flash.ui.GameInputHand");
AS3_PROP_GET_IMPL(AS3_NS::String, UNKNOWN, flash::ui::GameInputHand, "flash.ui.GameInputHand.UNKNOWN", "flash.ui.GameInputHand");
AS3_CONSTR_IMPL(flash::ui::, GameInputHand, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInputHand; try { %1 = as3_valAcquireId(new GameInputHand()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputHand res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, GameInputControlType, "flash.ui.", "GameInputControlType");
AS3_PROP_GET_IMPL(AS3_NS::String, ACCELERATION, flash::ui::GameInputControlType, "flash.ui.GameInputControlType.ACCELERATION", "flash.ui.GameInputControlType");
AS3_PROP_GET_IMPL(AS3_NS::String, BUTTON, flash::ui::GameInputControlType, "flash.ui.GameInputControlType.BUTTON", "flash.ui.GameInputControlType");
AS3_PROP_GET_IMPL(AS3_NS::String, DIRECTION, flash::ui::GameInputControlType, "flash.ui.GameInputControlType.DIRECTION", "flash.ui.GameInputControlType");
AS3_PROP_GET_IMPL(AS3_NS::String, MOVEMENT, flash::ui::GameInputControlType, "flash.ui.GameInputControlType.MOVEMENT", "flash.ui.GameInputControlType");
AS3_PROP_GET_IMPL(AS3_NS::String, ROTATION, flash::ui::GameInputControlType, "flash.ui.GameInputControlType.ROTATION", "flash.ui.GameInputControlType");
AS3_PROP_GET_IMPL(AS3_NS::String, TRIGGER, flash::ui::GameInputControlType, "flash.ui.GameInputControlType.TRIGGER", "flash.ui.GameInputControlType");
AS3_CONSTR_IMPL(flash::ui::, GameInputControlType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInputControlType; try { %1 = as3_valAcquireId(new GameInputControlType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputControlType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::events::, GesturePhase, "flash.events.", "GesturePhase");
AS3_PROP_GET_IMPL(AS3_NS::String, ALL, flash::events::GesturePhase, "flash.events.GesturePhase.ALL", "flash.events.GesturePhase");
AS3_PROP_GET_IMPL(AS3_NS::String, BEGIN, flash::events::GesturePhase, "flash.events.GesturePhase.BEGIN", "flash.events.GesturePhase");
AS3_PROP_GET_IMPL(AS3_NS::String, END, flash::events::GesturePhase, "flash.events.GesturePhase.END", "flash.events.GesturePhase");
AS3_PROP_GET_IMPL(AS3_NS::String, UPDATE, flash::events::GesturePhase, "flash.events.GesturePhase.UPDATE", "flash.events.GesturePhase");
AS3_CONSTR_IMPL(flash::events::, GesturePhase, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GesturePhase; try { %1 = as3_valAcquireId(new GesturePhase()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::GesturePhase res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, GradientType, "flash.display.", "GradientType");
AS3_PROP_GET_IMPL(AS3_NS::String, LINEAR, flash::display::GradientType, "flash.display.GradientType.LINEAR", "flash.display.GradientType");
AS3_PROP_GET_IMPL(AS3_NS::String, RADIAL, flash::display::GradientType, "flash.display.GradientType.RADIAL", "flash.display.GradientType");
AS3_CONSTR_IMPL(flash::display::, GradientType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GradientType; try { %1 = as3_valAcquireId(new GradientType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GradientType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Graphics, "flash.display.", "Graphics");
AS3_IMETH_IMPL(void, flash::display::, Graphics, clear, (), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.clear(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, Graphics, beginFill, ( unsigned arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.beginFill(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, Graphics, beginGradientFill, ( AS3_NS::String arg0, AS3_NS::Array arg1, AS3_NS::Array arg2, AS3_NS::Array arg3, AS3_NS::flash::geom::Matrix arg4, AS3_NS::String arg5, AS3_NS::String arg6, double arg7), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.beginGradientFill(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, %9); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 40)
AS3_IMETH_IMPL(void, flash::display::, Graphics, beginBitmapFill, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Matrix arg1, bool arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.beginBitmapFill(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, Graphics, beginShaderFill, ( AS3_NS::flash::display::Shader arg0, AS3_NS::flash::geom::Matrix arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.beginShaderFill(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Graphics, lineGradientStyle, ( AS3_NS::String arg0, AS3_NS::Array arg1, AS3_NS::Array arg2, AS3_NS::Array arg3, AS3_NS::flash::geom::Matrix arg4, AS3_NS::String arg5, AS3_NS::String arg6, double arg7), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.lineGradientStyle(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, %9); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 40)
AS3_IMETH_IMPL(void, flash::display::, Graphics, lineStyle, ( double arg0, unsigned arg1, double arg2, bool arg3, AS3_NS::String arg4, AS3_NS::String arg5, AS3_NS::String arg6, double arg7), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.lineStyle(%2, %3, %4, %5, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, %9); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 48)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawRect, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawRect(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 36)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawRoundRect, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawRoundRect(%2, %3, %4, %5, %6, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 52)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawRoundRectComplex, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawRoundRectComplex(%2, %3, %4, %5, %6, %7, %8, %9); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 68)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawCircle, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawCircle(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawEllipse, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawEllipse(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 36)
AS3_IMETH_IMPL(void, flash::display::, Graphics, moveTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.moveTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, Graphics, lineTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.lineTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, Graphics, curveTo, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.curveTo(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 36)
AS3_IMETH_IMPL(void, flash::display::, Graphics, cubicCurveTo, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.cubicCurveTo(%2, %3, %4, %5, %6, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 52)
AS3_IMETH_IMPL(void, flash::display::, Graphics, endFill, (), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.endFill(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, Graphics, copyFrom, ( AS3_NS::flash::display::Graphics arg0), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.copyFrom(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::display::, Graphics, lineBitmapStyle, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Matrix arg1, bool arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.lineBitmapStyle(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, Graphics, lineShaderStyle, ( AS3_NS::flash::display::Shader arg0, AS3_NS::flash::geom::Matrix arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.lineShaderStyle(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawPath, ( AS3_NS::var arg0, AS3_NS::var arg1, AS3_NS::String arg2), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawPath(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawTriangles, ( AS3_NS::var arg0, AS3_NS::var arg1, AS3_NS::var arg2, AS3_NS::String arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawTriangles(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, Graphics, drawGraphicsData, ( AS3_NS::var arg0), {
	unsigned eid;
	inline_as3 ("import flash.display.Graphics; var thiz:Graphics = as3_id2rcv[%1].val; try { thiz.drawGraphicsData(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::display::, Graphics, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Graphics; try { %1 = as3_valAcquireId(new Graphics()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Graphics res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, GraphicsPathCommand, "flash.display.", "GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, CUBIC_CURVE_TO, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.CUBIC_CURVE_TO", "flash.display.GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, CURVE_TO, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.CURVE_TO", "flash.display.GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, LINE_TO, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.LINE_TO", "flash.display.GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, MOVE_TO, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.MOVE_TO", "flash.display.GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, NO_OP, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.NO_OP", "flash.display.GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, WIDE_LINE_TO, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.WIDE_LINE_TO", "flash.display.GraphicsPathCommand");
AS3_PROP_GET_SIMPL(int, WIDE_MOVE_TO, flash::display::GraphicsPathCommand, "flash.display.GraphicsPathCommand.WIDE_MOVE_TO", "flash.display.GraphicsPathCommand");
AS3_CONSTR_IMPL(flash::display::, GraphicsPathCommand, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsPathCommand; try { %1 = as3_valAcquireId(new GraphicsPathCommand()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsPathCommand res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, GraphicsPathWinding, "flash.display.", "GraphicsPathWinding");
AS3_PROP_GET_IMPL(AS3_NS::String, EVEN_ODD, flash::display::GraphicsPathWinding, "flash.display.GraphicsPathWinding.EVEN_ODD", "flash.display.GraphicsPathWinding");
AS3_PROP_GET_IMPL(AS3_NS::String, NON_ZERO, flash::display::GraphicsPathWinding, "flash.display.GraphicsPathWinding.NON_ZERO", "flash.display.GraphicsPathWinding");
AS3_CONSTR_IMPL(flash::display::, GraphicsPathWinding, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsPathWinding; try { %1 = as3_valAcquireId(new GraphicsPathWinding()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsPathWinding res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, GridFitType, "flash.text.", "GridFitType");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::text::GridFitType, "flash.text.GridFitType.NONE", "flash.text.GridFitType");
AS3_PROP_GET_IMPL(AS3_NS::String, PIXEL, flash::text::GridFitType, "flash.text.GridFitType.PIXEL", "flash.text.GridFitType");
AS3_PROP_GET_IMPL(AS3_NS::String, SUBPIXEL, flash::text::GridFitType, "flash.text.GridFitType.SUBPIXEL", "flash.text.GridFitType");
AS3_CONSTR_IMPL(flash::text::, GridFitType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.GridFitType; try { %1 = as3_valAcquireId(new GridFitType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::GridFitType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, GroupSpecifier, "flash.net.", "GroupSpecifier");
AS3_IPROP_SET_GET_SIMPL(bool, ipMulticastMemberUpdatesEnabled, flash::net::, GroupSpecifier, "ipMulticastMemberUpdatesEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, multicastEnabled, flash::net::, GroupSpecifier, "multicastEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, objectReplicationEnabled, flash::net::, GroupSpecifier, "objectReplicationEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, peerToPeerDisabled, flash::net::, GroupSpecifier, "peerToPeerDisabled");
AS3_IPROP_SET_GET_SIMPL(bool, postingEnabled, flash::net::, GroupSpecifier, "postingEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, routingEnabled, flash::net::, GroupSpecifier, "routingEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, serverChannelEnabled, flash::net::, GroupSpecifier, "serverChannelEnabled");
AS3_IMETH_IMPL(void, flash::net::, GroupSpecifier, makeUnique, (), {
	unsigned eid;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%1].val; try { thiz.makeUnique(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, GroupSpecifier, setPublishPassword, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%1].val; try { thiz.setPublishPassword(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, GroupSpecifier, setPostingPassword, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%1].val; try { thiz.setPostingPassword(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, GroupSpecifier, addBootstrapPeer, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%1].val; try { thiz.addBootstrapPeer(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, GroupSpecifier, addIPMulticastAddress, ( AS3_NS::String arg0, AS3_NS::var arg1, AS3_NS::String arg2), {
	unsigned eid;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%1].val; try { thiz.addIPMulticastAddress(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, GroupSpecifier, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, GroupSpecifier, groupspecWithoutAuthorizations, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.groupspecWithoutAuthorizations()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, GroupSpecifier, groupspecWithAuthorizations, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.groupspecWithAuthorizations()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, GroupSpecifier, authorizations, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; var thiz:GroupSpecifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.authorizations()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::net::GroupSpecifier::encodePostingAuthorization, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; try { %1 = as3_valAcquireId(GroupSpecifier.encodePostingAuthorization(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::net::GroupSpecifier::encodePublishAuthorization, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; try { %1 = as3_valAcquireId(GroupSpecifier.encodePublishAuthorization(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::net::GroupSpecifier::encodeIPMulticastAddressSpec, ( AS3_NS::String arg0, AS3_NS::var arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; try { %1 = as3_valAcquireId(GroupSpecifier.encodeIPMulticastAddressSpec(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_METH_IMPL(AS3_NS::String, flash::net::GroupSpecifier::encodeBootstrapPeerIDSpec, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; try { %1 = as3_valAcquireId(GroupSpecifier.encodeBootstrapPeerIDSpec(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, GroupSpecifier, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.GroupSpecifier; try { %1 = as3_valAcquireId(new GroupSpecifier(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::GroupSpecifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::media::, H264Level, "flash.media.", "H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_1, flash::media::H264Level, "flash.media.H264Level.LEVEL_1", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_1B, flash::media::H264Level, "flash.media.H264Level.LEVEL_1B", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_1_1, flash::media::H264Level, "flash.media.H264Level.LEVEL_1_1", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_1_2, flash::media::H264Level, "flash.media.H264Level.LEVEL_1_2", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_1_3, flash::media::H264Level, "flash.media.H264Level.LEVEL_1_3", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_2, flash::media::H264Level, "flash.media.H264Level.LEVEL_2", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_2_1, flash::media::H264Level, "flash.media.H264Level.LEVEL_2_1", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_2_2, flash::media::H264Level, "flash.media.H264Level.LEVEL_2_2", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_3, flash::media::H264Level, "flash.media.H264Level.LEVEL_3", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_3_1, flash::media::H264Level, "flash.media.H264Level.LEVEL_3_1", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_3_2, flash::media::H264Level, "flash.media.H264Level.LEVEL_3_2", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_4, flash::media::H264Level, "flash.media.H264Level.LEVEL_4", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_4_1, flash::media::H264Level, "flash.media.H264Level.LEVEL_4_1", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_4_2, flash::media::H264Level, "flash.media.H264Level.LEVEL_4_2", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_5, flash::media::H264Level, "flash.media.H264Level.LEVEL_5", "flash.media.H264Level");
AS3_PROP_GET_IMPL(AS3_NS::String, LEVEL_5_1, flash::media::H264Level, "flash.media.H264Level.LEVEL_5_1", "flash.media.H264Level");
AS3_CONSTR_IMPL(flash::media::, H264Level, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.H264Level; try { %1 = as3_valAcquireId(new H264Level()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::H264Level res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, H264Profile, "flash.media.", "H264Profile");
AS3_PROP_GET_IMPL(AS3_NS::String, BASELINE, flash::media::H264Profile, "flash.media.H264Profile.BASELINE", "flash.media.H264Profile");
AS3_PROP_GET_IMPL(AS3_NS::String, MAIN, flash::media::H264Profile, "flash.media.H264Profile.MAIN", "flash.media.H264Profile");
AS3_CONSTR_IMPL(flash::media::, H264Profile, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.H264Profile; try { %1 = as3_valAcquireId(new H264Profile()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::H264Profile res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, IBitmapDrawable, "flash.display.", "IBitmapDrawable");
AS3_BASE_IMPL(flash::media::, ID3Info, "flash.media.", "ID3Info");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, album, flash::media::, ID3Info, "album");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, artist, flash::media::, ID3Info, "artist");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, comment, flash::media::, ID3Info, "comment");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, genre, flash::media::, ID3Info, "genre");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, songName, flash::media::, ID3Info, "songName");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, track, flash::media::, ID3Info, "track");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, year, flash::media::, ID3Info, "year");
AS3_CONSTR_IMPL(flash::media::, ID3Info, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.ID3Info; try { %1 = as3_valAcquireId(new ID3Info()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::ID3Info res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, IDrawCommand, "flash.display.", "IDrawCommand");
AS3_BASE_IMPL(flash::events::, IEventDispatcher, "flash.events.", "IEventDispatcher");
AS3_IMETH_IMPL(void, flash::events::, IEventDispatcher, addEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2, int arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.events.IEventDispatcher; var thiz:IEventDispatcher = as3_id2rcv[%1].val; try { thiz.addEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::events::, IEventDispatcher, removeEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.events.IEventDispatcher; var thiz:IEventDispatcher = as3_id2rcv[%1].val; try { thiz.removeEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(bool, flash::events::, IEventDispatcher, dispatchEvent, ( AS3_NS::flash::events::Event arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.IEventDispatcher; var thiz:IEventDispatcher = as3_id2rcv[%2].val; try { %1 = thiz.dispatchEvent(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::events::, IEventDispatcher, hasEventListener, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.IEventDispatcher; var thiz:IEventDispatcher = as3_id2rcv[%2].val; try { %1 = thiz.hasEventListener(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::events::, IEventDispatcher, willTrigger, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.IEventDispatcher; var thiz:IEventDispatcher = as3_id2rcv[%2].val; try { %1 = thiz.willTrigger(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_BASE_IMPL(flash::display::, IGraphicsData, "flash.display.", "IGraphicsData");
AS3_BASE_IMPL(flash::display::, IGraphicsFill, "flash.display.", "IGraphicsFill");
AS3_BASE_IMPL(flash::display::, IGraphicsPath, "flash.display.", "IGraphicsPath");
AS3_BASE_IMPL(flash::display::, IGraphicsStroke, "flash.display.", "IGraphicsStroke");
AS3_BASE_IMPL(flash::text::ime::, IIMEClient, "flash.text.ime.", "IIMEClient");
AS3_IPROP_GET_SIMPL(int, compositionEndIndex, flash::text::ime::, IIMEClient, "compositionEndIndex");
AS3_IPROP_GET_SIMPL(int, compositionStartIndex, flash::text::ime::, IIMEClient, "compositionStartIndex");
AS3_IPROP_GET_SIMPL(int, selectionActiveIndex, flash::text::ime::, IIMEClient, "selectionActiveIndex");
AS3_IPROP_GET_SIMPL(int, selectionAnchorIndex, flash::text::ime::, IIMEClient, "selectionAnchorIndex");
AS3_IPROP_GET_SIMPL(bool, verticalTextLayout, flash::text::ime::, IIMEClient, "verticalTextLayout");
AS3_IMETH_IMPL(void, flash::text::ime::, IIMEClient, updateComposition, ( AS3_NS::String arg0, AS3_NS::var arg1, int arg2, int arg3), {
	unsigned eid;
	inline_as3 ("import flash.text.ime.IIMEClient; var thiz:IIMEClient = as3_id2rcv[%1].val; try { thiz.updateComposition(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::text::ime::, IIMEClient, confirmComposition, ( AS3_NS::String arg0, bool arg1), {
	unsigned eid;
	inline_as3 ("import flash.text.ime.IIMEClient; var thiz:IIMEClient = as3_id2rcv[%1].val; try { thiz.confirmComposition(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::text::ime::, IIMEClient, getTextBounds, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.ime.IIMEClient; var thiz:IIMEClient = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTextBounds(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(void, flash::text::ime::, IIMEClient, selectRange, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.text.ime.IIMEClient; var thiz:IIMEClient = as3_id2rcv[%1].val; try { thiz.selectRange(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::ime::, IIMEClient, getTextInRange, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.ime.IIMEClient; var thiz:IIMEClient = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTextInRange(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::system::, IMEConversionMode, "flash.system.", "IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ALPHANUMERIC_FULL, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.ALPHANUMERIC_FULL", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, ALPHANUMERIC_HALF, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.ALPHANUMERIC_HALF", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, CHINESE, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.CHINESE", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, JAPANESE_HIRAGANA, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.JAPANESE_HIRAGANA", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, JAPANESE_KATAKANA_FULL, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.JAPANESE_KATAKANA_FULL", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, JAPANESE_KATAKANA_HALF, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.JAPANESE_KATAKANA_HALF", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, KOREAN, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.KOREAN", "flash.system.IMEConversionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, UNKNOWN, flash::system::IMEConversionMode, "flash.system.IMEConversionMode.UNKNOWN", "flash.system.IMEConversionMode");
AS3_CONSTR_IMPL(flash::system::, IMEConversionMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.IMEConversionMode; try { %1 = as3_valAcquireId(new IMEConversionMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::IMEConversionMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::accessibility::, ISearchableText, "flash.accessibility.", "ISearchableText");
AS3_IPROP_GET_IMPL(AS3_NS::String, searchText, flash::accessibility::, ISearchableText, "searchText");
AS3_BASE_IMPL(flash::accessibility::, ISimpleTextSelection, "flash.accessibility.", "ISimpleTextSelection");
AS3_IPROP_GET_SIMPL(int, selectionActiveIndex, flash::accessibility::, ISimpleTextSelection, "selectionActiveIndex");
AS3_IPROP_GET_SIMPL(int, selectionAnchorIndex, flash::accessibility::, ISimpleTextSelection, "selectionAnchorIndex");
AS3_BASE_IMPL(flash::system::, ImageDecodingPolicy, "flash.system.", "ImageDecodingPolicy");
AS3_PROP_GET_IMPL(AS3_NS::String, ON_DEMAND, flash::system::ImageDecodingPolicy, "flash.system.ImageDecodingPolicy.ON_DEMAND", "flash.system.ImageDecodingPolicy");
AS3_PROP_GET_IMPL(AS3_NS::String, ON_LOAD, flash::system::ImageDecodingPolicy, "flash.system.ImageDecodingPolicy.ON_LOAD", "flash.system.ImageDecodingPolicy");
AS3_CONSTR_IMPL(flash::system::, ImageDecodingPolicy, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.ImageDecodingPolicy; try { %1 = as3_valAcquireId(new ImageDecodingPolicy()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::ImageDecodingPolicy res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, IndexBuffer3D, "flash.display3D.", "IndexBuffer3D");
AS3_IMETH_IMPL(void, flash::display3D::, IndexBuffer3D, uploadFromVector, ( AS3_NS::var arg0, int arg1, int arg2), {
	unsigned eid;
	inline_as3 ("import flash.display3D.IndexBuffer3D; var thiz:IndexBuffer3D = as3_id2rcv[%1].val; try { thiz.uploadFromVector(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display3D::, IndexBuffer3D, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, int arg1, int arg2, int arg3, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %6; import flash.display3D.IndexBuffer3D; var thiz:IndexBuffer3D = as3_id2rcv[%1].val; try { thiz.uploadFromByteArray(as3_id2rcv[%2].val, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display3D::, IndexBuffer3D, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.IndexBuffer3D; var thiz:IndexBuffer3D = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::display3D::, IndexBuffer3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.IndexBuffer3D; try { %1 = as3_valAcquireId(new IndexBuffer3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::IndexBuffer3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, InterpolationMethod, "flash.display.", "InterpolationMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, LINEAR_RGB, flash::display::InterpolationMethod, "flash.display.InterpolationMethod.LINEAR_RGB", "flash.display.InterpolationMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, RGB, flash::display::InterpolationMethod, "flash.display.InterpolationMethod.RGB", "flash.display.InterpolationMethod");
AS3_CONSTR_IMPL(flash::display::, InterpolationMethod, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.InterpolationMethod; try { %1 = as3_valAcquireId(new InterpolationMethod()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::InterpolationMethod res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, JointStyle, "flash.display.", "JointStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, BEVEL, flash::display::JointStyle, "flash.display.JointStyle.BEVEL", "flash.display.JointStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, MITER, flash::display::JointStyle, "flash.display.JointStyle.MITER", "flash.display.JointStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, ROUND, flash::display::JointStyle, "flash.display.JointStyle.ROUND", "flash.display.JointStyle");
AS3_CONSTR_IMPL(flash::display::, JointStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.JointStyle; try { %1 = as3_valAcquireId(new JointStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::JointStyle res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, JustificationStyle, "flash.text.engine.", "JustificationStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, PRIORITIZE_LEAST_ADJUSTMENT, flash::text::engine::JustificationStyle, "flash.text.engine.JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT", "flash.text.engine.JustificationStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, PUSH_IN_KINSOKU, flash::text::engine::JustificationStyle, "flash.text.engine.JustificationStyle.PUSH_IN_KINSOKU", "flash.text.engine.JustificationStyle");
AS3_PROP_GET_IMPL(AS3_NS::String, PUSH_OUT_ONLY, flash::text::engine::JustificationStyle, "flash.text.engine.JustificationStyle.PUSH_OUT_ONLY", "flash.text.engine.JustificationStyle");
AS3_CONSTR_IMPL(flash::text::engine::, JustificationStyle, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.JustificationStyle; try { %1 = as3_valAcquireId(new JustificationStyle()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::JustificationStyle res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, Kerning, "flash.text.engine.", "Kerning");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTO, flash::text::engine::Kerning, "flash.text.engine.Kerning.AUTO", "flash.text.engine.Kerning");
AS3_PROP_GET_IMPL(AS3_NS::String, OFF, flash::text::engine::Kerning, "flash.text.engine.Kerning.OFF", "flash.text.engine.Kerning");
AS3_PROP_GET_IMPL(AS3_NS::String, ON, flash::text::engine::Kerning, "flash.text.engine.Kerning.ON", "flash.text.engine.Kerning");
AS3_CONSTR_IMPL(flash::text::engine::, Kerning, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.Kerning; try { %1 = as3_valAcquireId(new Kerning()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::Kerning res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, KeyLocation, "flash.ui.", "KeyLocation");
AS3_PROP_GET_SIMPL(unsigned, D_PAD, flash::ui::KeyLocation, "flash.ui.KeyLocation.D_PAD", "flash.ui.KeyLocation");
AS3_PROP_GET_SIMPL(unsigned, LEFT, flash::ui::KeyLocation, "flash.ui.KeyLocation.LEFT", "flash.ui.KeyLocation");
AS3_PROP_GET_SIMPL(unsigned, NUM_PAD, flash::ui::KeyLocation, "flash.ui.KeyLocation.NUM_PAD", "flash.ui.KeyLocation");
AS3_PROP_GET_SIMPL(unsigned, RIGHT, flash::ui::KeyLocation, "flash.ui.KeyLocation.RIGHT", "flash.ui.KeyLocation");
AS3_PROP_GET_SIMPL(unsigned, STANDARD, flash::ui::KeyLocation, "flash.ui.KeyLocation.STANDARD", "flash.ui.KeyLocation");
AS3_CONSTR_IMPL(flash::ui::, KeyLocation, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.KeyLocation; try { %1 = as3_valAcquireId(new KeyLocation()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::KeyLocation res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, Keyboard, "flash.ui.", "Keyboard");
AS3_PROP_GET_SIMPL(unsigned, A, flash::ui::Keyboard, "flash.ui.Keyboard.A", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, ALTERNATE, flash::ui::Keyboard, "flash.ui.Keyboard.ALTERNATE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, AUDIO, flash::ui::Keyboard, "flash.ui.Keyboard.AUDIO", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, B, flash::ui::Keyboard, "flash.ui.Keyboard.B", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, BACK, flash::ui::Keyboard, "flash.ui.Keyboard.BACK", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, BACKQUOTE, flash::ui::Keyboard, "flash.ui.Keyboard.BACKQUOTE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, BACKSLASH, flash::ui::Keyboard, "flash.ui.Keyboard.BACKSLASH", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, BACKSPACE, flash::ui::Keyboard, "flash.ui.Keyboard.BACKSPACE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, BLUE, flash::ui::Keyboard, "flash.ui.Keyboard.BLUE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, C, flash::ui::Keyboard, "flash.ui.Keyboard.C", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, CAPS_LOCK, flash::ui::Keyboard, "flash.ui.Keyboard.CAPS_LOCK", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, CHANNEL_DOWN, flash::ui::Keyboard, "flash.ui.Keyboard.CHANNEL_DOWN", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, CHANNEL_UP, flash::ui::Keyboard, "flash.ui.Keyboard.CHANNEL_UP", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, COMMA, flash::ui::Keyboard, "flash.ui.Keyboard.COMMA", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, COMMAND, flash::ui::Keyboard, "flash.ui.Keyboard.COMMAND", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, CONTROL, flash::ui::Keyboard, "flash.ui.Keyboard.CONTROL", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::Array, CharCodeStrings, flash::ui::Keyboard, "flash.ui.Keyboard.CharCodeStrings", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, D, flash::ui::Keyboard, "flash.ui.Keyboard.D", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, DELETE, flash::ui::Keyboard, "flash.ui.Keyboard.DELETE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, DOWN, flash::ui::Keyboard, "flash.ui.Keyboard.DOWN", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, DVR, flash::ui::Keyboard, "flash.ui.Keyboard.DVR", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, E, flash::ui::Keyboard, "flash.ui.Keyboard.E", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, END, flash::ui::Keyboard, "flash.ui.Keyboard.END", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, ENTER, flash::ui::Keyboard, "flash.ui.Keyboard.ENTER", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, EQUAL, flash::ui::Keyboard, "flash.ui.Keyboard.EQUAL", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, ESCAPE, flash::ui::Keyboard, "flash.ui.Keyboard.ESCAPE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, EXIT, flash::ui::Keyboard, "flash.ui.Keyboard.EXIT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F, flash::ui::Keyboard, "flash.ui.Keyboard.F", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F1, flash::ui::Keyboard, "flash.ui.Keyboard.F1", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F10, flash::ui::Keyboard, "flash.ui.Keyboard.F10", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F11, flash::ui::Keyboard, "flash.ui.Keyboard.F11", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F12, flash::ui::Keyboard, "flash.ui.Keyboard.F12", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F13, flash::ui::Keyboard, "flash.ui.Keyboard.F13", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F14, flash::ui::Keyboard, "flash.ui.Keyboard.F14", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F15, flash::ui::Keyboard, "flash.ui.Keyboard.F15", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F2, flash::ui::Keyboard, "flash.ui.Keyboard.F2", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F3, flash::ui::Keyboard, "flash.ui.Keyboard.F3", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F4, flash::ui::Keyboard, "flash.ui.Keyboard.F4", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F5, flash::ui::Keyboard, "flash.ui.Keyboard.F5", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F6, flash::ui::Keyboard, "flash.ui.Keyboard.F6", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F7, flash::ui::Keyboard, "flash.ui.Keyboard.F7", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F8, flash::ui::Keyboard, "flash.ui.Keyboard.F8", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, F9, flash::ui::Keyboard, "flash.ui.Keyboard.F9", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, FAST_FORWARD, flash::ui::Keyboard, "flash.ui.Keyboard.FAST_FORWARD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, G, flash::ui::Keyboard, "flash.ui.Keyboard.G", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, GREEN, flash::ui::Keyboard, "flash.ui.Keyboard.GREEN", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, GUIDE, flash::ui::Keyboard, "flash.ui.Keyboard.GUIDE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, H, flash::ui::Keyboard, "flash.ui.Keyboard.H", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, HELP, flash::ui::Keyboard, "flash.ui.Keyboard.HELP", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, HOME, flash::ui::Keyboard, "flash.ui.Keyboard.HOME", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, I, flash::ui::Keyboard, "flash.ui.Keyboard.I", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, INFO, flash::ui::Keyboard, "flash.ui.Keyboard.INFO", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, INPUT, flash::ui::Keyboard, "flash.ui.Keyboard.INPUT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, INSERT, flash::ui::Keyboard, "flash.ui.Keyboard.INSERT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, J, flash::ui::Keyboard, "flash.ui.Keyboard.J", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, K, flash::ui::Keyboard, "flash.ui.Keyboard.K", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_BEGIN, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_BEGIN", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_BREAK, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_BREAK", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_CLEARDISPLAY, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_CLEARDISPLAY", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_CLEARLINE, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_CLEARLINE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_DELETE, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_DELETE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_DELETECHAR, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_DELETECHAR", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_DELETELINE, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_DELETELINE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_DOWNARROW, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_DOWNARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_END, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_END", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_EXECUTE, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_EXECUTE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F1, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F1", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F10, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F10", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F11, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F11", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F12, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F12", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F13, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F13", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F14, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F14", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F15, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F15", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F16, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F16", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F17, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F17", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F18, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F18", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F19, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F19", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F2, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F2", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F20, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F20", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F21, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F21", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F22, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F22", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F23, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F23", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F24, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F24", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F25, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F25", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F26, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F26", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F27, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F27", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F28, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F28", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F29, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F29", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F3, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F3", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F30, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F30", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F31, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F31", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F32, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F32", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F33, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F33", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F34, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F34", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F35, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F35", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F4, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F4", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F5, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F5", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F6, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F6", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F7, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F7", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F8, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F8", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_F9, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_F9", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_FIND, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_FIND", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_HELP, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_HELP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_HOME, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_HOME", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_INSERT, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_INSERT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_INSERTCHAR, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_INSERTCHAR", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_INSERTLINE, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_INSERTLINE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_LEFTARROW, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_LEFTARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_MENU, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_MENU", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_MODESWITCH, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_MODESWITCH", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_NEXT, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_NEXT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_PAGEDOWN, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_PAGEDOWN", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_PAGEUP, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_PAGEUP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_PAUSE, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_PAUSE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_PREV, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_PREV", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_PRINT, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_PRINT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_PRINTSCREEN, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_PRINTSCREEN", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_REDO, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_REDO", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_RESET, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_RESET", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_RIGHTARROW, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_RIGHTARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_SCROLLLOCK, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_SCROLLLOCK", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_SELECT, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_SELECT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_STOP, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_STOP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_SYSREQ, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_SYSREQ", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_SYSTEM, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_SYSTEM", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_UNDO, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_UNDO", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_UPARROW, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_UPARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYNAME_USER, flash::ui::Keyboard, "flash.ui.Keyboard.KEYNAME_USER", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, L, flash::ui::Keyboard, "flash.ui.Keyboard.L", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, LAST, flash::ui::Keyboard, "flash.ui.Keyboard.LAST", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, LEFT, flash::ui::Keyboard, "flash.ui.Keyboard.LEFT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, LEFTBRACKET, flash::ui::Keyboard, "flash.ui.Keyboard.LEFTBRACKET", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, LIVE, flash::ui::Keyboard, "flash.ui.Keyboard.LIVE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, M, flash::ui::Keyboard, "flash.ui.Keyboard.M", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, MASTER_SHELL, flash::ui::Keyboard, "flash.ui.Keyboard.MASTER_SHELL", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, MENU, flash::ui::Keyboard, "flash.ui.Keyboard.MENU", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, MINUS, flash::ui::Keyboard, "flash.ui.Keyboard.MINUS", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, N, flash::ui::Keyboard, "flash.ui.Keyboard.N", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NEXT, flash::ui::Keyboard, "flash.ui.Keyboard.NEXT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_0, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_0", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_1, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_1", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_2, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_2", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_3, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_3", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_4, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_4", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_5, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_5", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_6, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_6", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_7, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_7", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_8, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_8", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMBER_9, flash::ui::Keyboard, "flash.ui.Keyboard.NUMBER_9", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_0, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_0", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_1, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_1", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_2, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_2", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_3, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_3", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_4, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_4", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_5, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_5", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_6, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_6", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_7, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_7", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_8, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_8", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_9, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_9", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_ADD, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_ADD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_DECIMAL, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_DECIMAL", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_DIVIDE, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_DIVIDE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_ENTER, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_ENTER", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_MULTIPLY, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_MULTIPLY", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, NUMPAD_SUBTRACT, flash::ui::Keyboard, "flash.ui.Keyboard.NUMPAD_SUBTRACT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, O, flash::ui::Keyboard, "flash.ui.Keyboard.O", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, P, flash::ui::Keyboard, "flash.ui.Keyboard.P", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, PAGE_DOWN, flash::ui::Keyboard, "flash.ui.Keyboard.PAGE_DOWN", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, PAGE_UP, flash::ui::Keyboard, "flash.ui.Keyboard.PAGE_UP", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, PAUSE, flash::ui::Keyboard, "flash.ui.Keyboard.PAUSE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, PERIOD, flash::ui::Keyboard, "flash.ui.Keyboard.PERIOD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, PLAY, flash::ui::Keyboard, "flash.ui.Keyboard.PLAY", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, PREVIOUS, flash::ui::Keyboard, "flash.ui.Keyboard.PREVIOUS", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, Q, flash::ui::Keyboard, "flash.ui.Keyboard.Q", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, QUOTE, flash::ui::Keyboard, "flash.ui.Keyboard.QUOTE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, R, flash::ui::Keyboard, "flash.ui.Keyboard.R", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, RECORD, flash::ui::Keyboard, "flash.ui.Keyboard.RECORD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, RED, flash::ui::Keyboard, "flash.ui.Keyboard.RED", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, REWIND, flash::ui::Keyboard, "flash.ui.Keyboard.REWIND", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, RIGHT, flash::ui::Keyboard, "flash.ui.Keyboard.RIGHT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, RIGHTBRACKET, flash::ui::Keyboard, "flash.ui.Keyboard.RIGHTBRACKET", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, S, flash::ui::Keyboard, "flash.ui.Keyboard.S", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SEARCH, flash::ui::Keyboard, "flash.ui.Keyboard.SEARCH", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SEMICOLON, flash::ui::Keyboard, "flash.ui.Keyboard.SEMICOLON", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SETUP, flash::ui::Keyboard, "flash.ui.Keyboard.SETUP", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SHIFT, flash::ui::Keyboard, "flash.ui.Keyboard.SHIFT", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SKIP_BACKWARD, flash::ui::Keyboard, "flash.ui.Keyboard.SKIP_BACKWARD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SKIP_FORWARD, flash::ui::Keyboard, "flash.ui.Keyboard.SKIP_FORWARD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SLASH, flash::ui::Keyboard, "flash.ui.Keyboard.SLASH", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SPACE, flash::ui::Keyboard, "flash.ui.Keyboard.SPACE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, STOP, flash::ui::Keyboard, "flash.ui.Keyboard.STOP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_BEGIN, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_BEGIN", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_BREAK, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_BREAK", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_CLEARDISPLAY, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_CLEARDISPLAY", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_CLEARLINE, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_CLEARLINE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_DELETE, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_DELETE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_DELETECHAR, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_DELETECHAR", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_DELETELINE, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_DELETELINE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_DOWNARROW, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_DOWNARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_END, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_END", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_EXECUTE, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_EXECUTE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F1, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F1", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F10, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F10", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F11, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F11", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F12, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F12", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F13, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F13", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F14, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F14", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F15, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F15", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F16, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F16", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F17, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F17", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F18, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F18", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F19, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F19", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F2, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F2", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F20, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F20", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F21, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F21", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F22, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F22", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F23, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F23", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F24, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F24", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F25, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F25", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F26, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F26", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F27, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F27", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F28, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F28", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F29, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F29", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F3, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F3", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F30, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F30", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F31, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F31", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F32, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F32", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F33, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F33", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F34, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F34", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F35, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F35", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F4, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F4", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F5, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F5", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F6, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F6", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F7, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F7", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F8, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F8", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_F9, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_F9", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_FIND, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_FIND", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_HELP, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_HELP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_HOME, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_HOME", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_INSERT, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_INSERT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_INSERTCHAR, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_INSERTCHAR", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_INSERTLINE, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_INSERTLINE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_LEFTARROW, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_LEFTARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_MENU, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_MENU", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_MODESWITCH, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_MODESWITCH", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_NEXT, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_NEXT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_PAGEDOWN, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_PAGEDOWN", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_PAGEUP, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_PAGEUP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_PAUSE, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_PAUSE", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_PREV, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_PREV", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_PRINT, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_PRINT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_PRINTSCREEN, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_PRINTSCREEN", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_REDO, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_REDO", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_RESET, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_RESET", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_RIGHTARROW, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_RIGHTARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_SCROLLLOCK, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_SCROLLLOCK", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_SELECT, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_SELECT", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_STOP, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_STOP", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_SYSREQ, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_SYSREQ", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_SYSTEM, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_SYSTEM", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_UNDO, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_UNDO", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_UPARROW, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_UPARROW", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, STRING_USER, flash::ui::Keyboard, "flash.ui.Keyboard.STRING_USER", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, SUBTITLE, flash::ui::Keyboard, "flash.ui.Keyboard.SUBTITLE", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, T, flash::ui::Keyboard, "flash.ui.Keyboard.T", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, TAB, flash::ui::Keyboard, "flash.ui.Keyboard.TAB", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, U, flash::ui::Keyboard, "flash.ui.Keyboard.U", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, UP, flash::ui::Keyboard, "flash.ui.Keyboard.UP", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, V, flash::ui::Keyboard, "flash.ui.Keyboard.V", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, VOD, flash::ui::Keyboard, "flash.ui.Keyboard.VOD", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, W, flash::ui::Keyboard, "flash.ui.Keyboard.W", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, X, flash::ui::Keyboard, "flash.ui.Keyboard.X", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, Y, flash::ui::Keyboard, "flash.ui.Keyboard.Y", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, YELLOW, flash::ui::Keyboard, "flash.ui.Keyboard.YELLOW", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(unsigned, Z, flash::ui::Keyboard, "flash.ui.Keyboard.Z", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(bool, capsLock, flash::ui::Keyboard, "flash.ui.Keyboard.capsLock", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(bool, hasVirtualKeyboard, flash::ui::Keyboard, "flash.ui.Keyboard.hasVirtualKeyboard", "flash.ui.Keyboard");
AS3_PROP_GET_SIMPL(bool, numLock, flash::ui::Keyboard, "flash.ui.Keyboard.numLock", "flash.ui.Keyboard");
AS3_PROP_GET_IMPL(AS3_NS::String, physicalKeyboardType, flash::ui::Keyboard, "flash.ui.Keyboard.physicalKeyboardType", "flash.ui.Keyboard");
AS3_METH_IMPL(bool, flash::ui::Keyboard::isAccessible, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.ui.Keyboard; try { %1 = Keyboard.isAccessible(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 0)
AS3_CONSTR_IMPL(flash::ui::, Keyboard, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.Keyboard; try { %1 = as3_valAcquireId(new Keyboard()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::Keyboard res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, KeyboardType, "flash.ui.", "KeyboardType");
AS3_PROP_GET_IMPL(AS3_NS::String, ALPHANUMERIC, flash::ui::KeyboardType, "flash.ui.KeyboardType.ALPHANUMERIC", "flash.ui.KeyboardType");
AS3_PROP_GET_IMPL(AS3_NS::String, KEYPAD, flash::ui::KeyboardType, "flash.ui.KeyboardType.KEYPAD", "flash.ui.KeyboardType");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::ui::KeyboardType, "flash.ui.KeyboardType.NONE", "flash.ui.KeyboardType");
AS3_CONSTR_IMPL(flash::ui::, KeyboardType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.KeyboardType; try { %1 = as3_valAcquireId(new KeyboardType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::KeyboardType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, LastOperationStatus, "flash.globalization.", "LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, BUFFER_OVERFLOW_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.BUFFER_OVERFLOW_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, ERROR_CODE_UNKNOWN, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.ERROR_CODE_UNKNOWN", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, ILLEGAL_ARGUMENT_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.ILLEGAL_ARGUMENT_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, INDEX_OUT_OF_BOUNDS_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.INDEX_OUT_OF_BOUNDS_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, INVALID_ATTR_VALUE, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.INVALID_ATTR_VALUE", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, INVALID_CHAR_FOUND, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.INVALID_CHAR_FOUND", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, MEMORY_ALLOCATION_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.MEMORY_ALLOCATION_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, NO_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.NO_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, NUMBER_OVERFLOW_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.NUMBER_OVERFLOW_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, PARSE_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.PARSE_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, PATTERN_SYNTAX_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.PATTERN_SYNTAX_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, PLATFORM_API_FAILED, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.PLATFORM_API_FAILED", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, TRUNCATED_CHAR_FOUND, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.TRUNCATED_CHAR_FOUND", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, UNEXPECTED_TOKEN, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.UNEXPECTED_TOKEN", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, UNSUPPORTED_ERROR, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.UNSUPPORTED_ERROR", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, USING_DEFAULT_WARNING, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.USING_DEFAULT_WARNING", "flash.globalization.LastOperationStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, USING_FALLBACK_WARNING, flash::globalization::LastOperationStatus, "flash.globalization.LastOperationStatus.USING_FALLBACK_WARNING", "flash.globalization.LastOperationStatus");
AS3_CONSTR_IMPL(flash::globalization::, LastOperationStatus, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LastOperationStatus; try { %1 = as3_valAcquireId(new LastOperationStatus()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::LastOperationStatus res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, LigatureLevel, "flash.text.engine.", "LigatureLevel");
AS3_PROP_GET_IMPL(AS3_NS::String, COMMON, flash::text::engine::LigatureLevel, "flash.text.engine.LigatureLevel.COMMON", "flash.text.engine.LigatureLevel");
AS3_PROP_GET_IMPL(AS3_NS::String, EXOTIC, flash::text::engine::LigatureLevel, "flash.text.engine.LigatureLevel.EXOTIC", "flash.text.engine.LigatureLevel");
AS3_PROP_GET_IMPL(AS3_NS::String, MINIMUM, flash::text::engine::LigatureLevel, "flash.text.engine.LigatureLevel.MINIMUM", "flash.text.engine.LigatureLevel");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::text::engine::LigatureLevel, "flash.text.engine.LigatureLevel.NONE", "flash.text.engine.LigatureLevel");
AS3_PROP_GET_IMPL(AS3_NS::String, UNCOMMON, flash::text::engine::LigatureLevel, "flash.text.engine.LigatureLevel.UNCOMMON", "flash.text.engine.LigatureLevel");
AS3_CONSTR_IMPL(flash::text::engine::, LigatureLevel, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.LigatureLevel; try { %1 = as3_valAcquireId(new LigatureLevel()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::LigatureLevel res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, LineJustification, "flash.text.engine.", "LineJustification");
AS3_PROP_GET_IMPL(AS3_NS::String, ALL_BUT_LAST, flash::text::engine::LineJustification, "flash.text.engine.LineJustification.ALL_BUT_LAST", "flash.text.engine.LineJustification");
AS3_PROP_GET_IMPL(AS3_NS::String, ALL_BUT_MANDATORY_BREAK, flash::text::engine::LineJustification, "flash.text.engine.LineJustification.ALL_BUT_MANDATORY_BREAK", "flash.text.engine.LineJustification");
AS3_PROP_GET_IMPL(AS3_NS::String, ALL_INCLUDING_LAST, flash::text::engine::LineJustification, "flash.text.engine.LineJustification.ALL_INCLUDING_LAST", "flash.text.engine.LineJustification");
AS3_PROP_GET_IMPL(AS3_NS::String, UNJUSTIFIED, flash::text::engine::LineJustification, "flash.text.engine.LineJustification.UNJUSTIFIED", "flash.text.engine.LineJustification");
AS3_CONSTR_IMPL(flash::text::engine::, LineJustification, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.LineJustification; try { %1 = as3_valAcquireId(new LineJustification()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::LineJustification res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, LineScaleMode, "flash.display.", "LineScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, HORIZONTAL, flash::display::LineScaleMode, "flash.display.LineScaleMode.HORIZONTAL", "flash.display.LineScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::display::LineScaleMode, "flash.display.LineScaleMode.NONE", "flash.display.LineScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::display::LineScaleMode, "flash.display.LineScaleMode.NORMAL", "flash.display.LineScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, VERTICAL, flash::display::LineScaleMode, "flash.display.LineScaleMode.VERTICAL", "flash.display.LineScaleMode");
AS3_CONSTR_IMPL(flash::display::, LineScaleMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.LineScaleMode; try { %1 = as3_valAcquireId(new LineScaleMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::LineScaleMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, LoaderContext, "flash.system.", "LoaderContext");
AS3_IPROP_SET_GET_SIMPL(bool, allowCodeImport, flash::system::, LoaderContext, "allowCodeImport");
AS3_IPROP_SET_GET_SIMPL(bool, allowLoadBytesCodeExecution, flash::system::, LoaderContext, "allowLoadBytesCodeExecution");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::system::ApplicationDomain, applicationDomain, flash::system::, LoaderContext, "applicationDomain");
AS3_IPROP_SET_GET_SIMPL(bool, checkPolicyFile, flash::system::, LoaderContext, "checkPolicyFile");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, parameters, flash::system::, LoaderContext, "parameters");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObjectContainer, requestedContentParent, flash::system::, LoaderContext, "requestedContentParent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::system::SecurityDomain, securityDomain, flash::system::, LoaderContext, "securityDomain");
AS3_CONSTR_IMPL(flash::system::, LoaderContext, ( bool arg0, AS3_NS::flash::system::ApplicationDomain arg1, AS3_NS::flash::system::SecurityDomain arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.LoaderContext; try { %1 = as3_valAcquireId(new LoaderContext(%2, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::LoaderContext res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::globalization::, LocaleID, "flash.globalization.", "LocaleID");
AS3_IPROP_GET_IMPL(AS3_NS::String, lastOperationStatus, flash::globalization::, LocaleID, "lastOperationStatus");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::globalization::, LocaleID, "name");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::globalization::LocaleID, "flash.globalization.LocaleID.DEFAULT", "flash.globalization.LocaleID");
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, LocaleID, getLanguage, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; var thiz:LocaleID = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getLanguage()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, LocaleID, getRegion, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; var thiz:LocaleID = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getRegion()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, LocaleID, getScript, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; var thiz:LocaleID = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getScript()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, LocaleID, getVariant, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; var thiz:LocaleID = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getVariant()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::Object, flash::globalization::, LocaleID, getKeysAndValues, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; var thiz:LocaleID = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getKeysAndValues()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::globalization::, LocaleID, isRightToLeft, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.globalization.LocaleID; var thiz:LocaleID = as3_id2rcv[%2].val; try { %1 = thiz.isRightToLeft(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(AS3_NS::var, flash::globalization::LocaleID::determinePreferredLocales, ( AS3_NS::var arg0, AS3_NS::var arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; try { %1 = as3_valAcquireId(LocaleID.determinePreferredLocales(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_CONSTR_IMPL(flash::globalization::, LocaleID, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.LocaleID; try { %1 = as3_valAcquireId(new LocaleID(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::LocaleID res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::geom::, Matrix, "flash.geom.", "Matrix");
AS3_IPROP_SET_GET_SIMPL(double, a, flash::geom::, Matrix, "a");
AS3_IPROP_SET_GET_SIMPL(double, b, flash::geom::, Matrix, "b");
AS3_IPROP_SET_GET_SIMPL(double, c, flash::geom::, Matrix, "c");
AS3_IPROP_SET_GET_SIMPL(double, d, flash::geom::, Matrix, "d");
AS3_IPROP_SET_GET_SIMPL(double, tx, flash::geom::, Matrix, "tx");
AS3_IPROP_SET_GET_SIMPL(double, ty, flash::geom::, Matrix, "ty");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Matrix, flash::geom::, Matrix, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, concat, ( AS3_NS::flash::geom::Matrix arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.concat(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, invert, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.invert(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, identity, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.identity(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, createBox, ( double arg0, double arg1, double arg2, double arg3, double arg4), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.createBox(%2, %3, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 44)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, createGradientBox, ( double arg0, double arg1, double arg2, double arg3, double arg4), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.createGradientBox(%2, %3, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 44)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, rotate, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.rotate(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, translate, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.translate(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, scale, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.scale(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::geom::, Matrix, deltaTransformPoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.deltaTransformPoint(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::geom::, Matrix, transformPoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.transformPoint(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::geom::, Matrix, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, copyFrom, ( AS3_NS::flash::geom::Matrix arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.copyFrom(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, setTo, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.setTo(%2, %3, %4, %5, %6, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 52)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, copyRowTo, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.copyRowTo(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, copyColumnTo, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.copyColumnTo(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, copyRowFrom, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.copyRowFrom(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix, copyColumnFrom, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix; var thiz:Matrix = as3_id2rcv[%1].val; try { thiz.copyColumnFrom(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::geom::, Matrix, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix; try { %1 = as3_valAcquireId(new Matrix(%2, %3, %4, %5, %6, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix res;
	AS3_GET_ID(res) = id;
	return res;
}, 52)
AS3_BASE_IMPL(flash::geom::, Matrix3D, "flash.geom.", "Matrix3D");
AS3_IPROP_GET_SIMPL(double, determinant, flash::geom::, Matrix3D, "determinant");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Vector3D, position, flash::geom::, Matrix3D, "position");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, rawData, flash::geom::, Matrix3D, "rawData");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Matrix3D, flash::geom::, Matrix3D, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyToMatrix3D, ( AS3_NS::flash::geom::Matrix3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyToMatrix3D(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, append, ( AS3_NS::flash::geom::Matrix3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.append(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, prepend, ( AS3_NS::flash::geom::Matrix3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.prepend(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(bool, flash::geom::, Matrix3D, invert, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%2].val; try { %1 = thiz.invert(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, identity, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.identity(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::var, flash::geom::, Matrix3D, decompose, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.decompose(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::geom::, Matrix3D, recompose, ( AS3_NS::var arg0, AS3_NS::String arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%2].val; try { %1 = thiz.recompose(as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, appendTranslation, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.appendTranslation(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, appendRotation, ( double arg0, AS3_NS::flash::geom::Vector3D arg1, AS3_NS::flash::geom::Vector3D arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.appendRotation(%2, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, appendScale, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.appendScale(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, prependTranslation, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.prependTranslation(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, prependRotation, ( double arg0, AS3_NS::flash::geom::Vector3D arg1, AS3_NS::flash::geom::Vector3D arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.prependRotation(%2, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, prependScale, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.prependScale(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::, Matrix3D, transformVector, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.transformVector(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::, Matrix3D, deltaTransformVector, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.deltaTransformVector(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, transformVectors, ( AS3_NS::var arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.transformVectors(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, transpose, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.transpose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, pointAt, ( AS3_NS::flash::geom::Vector3D arg0, AS3_NS::flash::geom::Vector3D arg1, AS3_NS::flash::geom::Vector3D arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.pointAt(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, interpolateTo, ( AS3_NS::flash::geom::Matrix3D arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.interpolateTo(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyFrom, ( AS3_NS::flash::geom::Matrix3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyFrom(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyRawDataTo, ( AS3_NS::var arg0, unsigned arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyRawDataTo(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyRawDataFrom, ( AS3_NS::var arg0, unsigned arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyRawDataFrom(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyRowTo, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyRowTo(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyColumnTo, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyColumnTo(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyRowFrom, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyRowFrom(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Matrix3D, copyColumnFrom, ( unsigned arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Matrix3D; var thiz:Matrix3D = as3_id2rcv[%1].val; try { thiz.copyColumnFrom(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_METH_IMPL(AS3_NS::flash::geom::Matrix3D, flash::geom::Matrix3D::interpolate, ( AS3_NS::flash::geom::Matrix3D arg0, AS3_NS::flash::geom::Matrix3D arg1, double arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix3D; try { %1 = as3_valAcquireId(Matrix3D.interpolate(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_CONSTR_IMPL(flash::geom::, Matrix3D, ( AS3_NS::var arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Matrix3D; try { %1 = as3_valAcquireId(new Matrix3D(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::ui::, Mouse, "flash.ui.", "Mouse");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, cursor, flash::ui::Mouse, "flash.ui.Mouse.cursor", "flash.ui.Mouse");
AS3_PROP_GET_SIMPL(bool, supportsCursor, flash::ui::Mouse, "flash.ui.Mouse.supportsCursor", "flash.ui.Mouse");
AS3_PROP_GET_SIMPL(bool, supportsNativeCursor, flash::ui::Mouse, "flash.ui.Mouse.supportsNativeCursor", "flash.ui.Mouse");
AS3_METH_IMPL(void, flash::ui::Mouse::hide, (), {
	unsigned eid;
	inline_as3 ("import flash.ui.Mouse; try { Mouse.hide(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::ui::Mouse::show, (), {
	unsigned eid;
	inline_as3 ("import flash.ui.Mouse; try { Mouse.show(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::ui::Mouse::registerCursor, ( AS3_NS::String arg0, AS3_NS::flash::ui::MouseCursorData arg1), {
	unsigned eid;
	inline_as3 ("import flash.ui.Mouse; try { Mouse.registerCursor(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::ui::Mouse::unregisterCursor, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.ui.Mouse; try { Mouse.unregisterCursor(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::ui::, Mouse, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.Mouse; try { %1 = as3_valAcquireId(new Mouse()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::Mouse res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, MouseCursor, "flash.ui.", "MouseCursor");
AS3_PROP_GET_IMPL(AS3_NS::String, ARROW, flash::ui::MouseCursor, "flash.ui.MouseCursor.ARROW", "flash.ui.MouseCursor");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTO, flash::ui::MouseCursor, "flash.ui.MouseCursor.AUTO", "flash.ui.MouseCursor");
AS3_PROP_GET_IMPL(AS3_NS::String, BUTTON, flash::ui::MouseCursor, "flash.ui.MouseCursor.BUTTON", "flash.ui.MouseCursor");
AS3_PROP_GET_IMPL(AS3_NS::String, HAND, flash::ui::MouseCursor, "flash.ui.MouseCursor.HAND", "flash.ui.MouseCursor");
AS3_PROP_GET_IMPL(AS3_NS::String, IBEAM, flash::ui::MouseCursor, "flash.ui.MouseCursor.IBEAM", "flash.ui.MouseCursor");
AS3_CONSTR_IMPL(flash::ui::, MouseCursor, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.MouseCursor; try { %1 = as3_valAcquireId(new MouseCursor()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::MouseCursor res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, MouseCursorData, "flash.ui.", "MouseCursorData");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, data, flash::ui::, MouseCursorData, "data");
AS3_IPROP_SET_GET_SIMPL(double, frameRate, flash::ui::, MouseCursorData, "frameRate");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, hotSpot, flash::ui::, MouseCursorData, "hotSpot");
AS3_CONSTR_IMPL(flash::ui::, MouseCursorData, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.MouseCursorData; try { %1 = as3_valAcquireId(new MouseCursorData()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::MouseCursorData res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, Multitouch, "flash.ui.", "Multitouch");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, inputMode, flash::ui::Multitouch, "flash.ui.Multitouch.inputMode", "flash.ui.Multitouch");
AS3_PROP_SET_GET_SIMPL(bool, mapTouchToMouse, flash::ui::Multitouch, "flash.ui.Multitouch.mapTouchToMouse", "flash.ui.Multitouch");
AS3_PROP_GET_SIMPL(int, maxTouchPoints, flash::ui::Multitouch, "flash.ui.Multitouch.maxTouchPoints", "flash.ui.Multitouch");
AS3_PROP_GET_IMPL(AS3_NS::var, supportedGestures, flash::ui::Multitouch, "flash.ui.Multitouch.supportedGestures", "flash.ui.Multitouch");
AS3_PROP_GET_SIMPL(bool, supportsGestureEvents, flash::ui::Multitouch, "flash.ui.Multitouch.supportsGestureEvents", "flash.ui.Multitouch");
AS3_PROP_GET_SIMPL(bool, supportsTouchEvents, flash::ui::Multitouch, "flash.ui.Multitouch.supportsTouchEvents", "flash.ui.Multitouch");
AS3_CONSTR_IMPL(flash::ui::, Multitouch, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.Multitouch; try { %1 = as3_valAcquireId(new Multitouch()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::Multitouch res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, MultitouchInputMode, "flash.ui.", "MultitouchInputMode");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE, flash::ui::MultitouchInputMode, "flash.ui.MultitouchInputMode.GESTURE", "flash.ui.MultitouchInputMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::ui::MultitouchInputMode, "flash.ui.MultitouchInputMode.NONE", "flash.ui.MultitouchInputMode");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_POINT, flash::ui::MultitouchInputMode, "flash.ui.MultitouchInputMode.TOUCH_POINT", "flash.ui.MultitouchInputMode");
AS3_CONSTR_IMPL(flash::ui::, MultitouchInputMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.MultitouchInputMode; try { %1 = as3_valAcquireId(new MultitouchInputMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::MultitouchInputMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, NationalDigitsType, "flash.globalization.", "NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, ARABIC_INDIC, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.ARABIC_INDIC", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, BALINESE, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.BALINESE", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, BENGALI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.BENGALI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, CHAM, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.CHAM", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, DEVANAGARI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.DEVANAGARI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, EUROPEAN, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.EUROPEAN", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, EXTENDED_ARABIC_INDIC, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.EXTENDED_ARABIC_INDIC", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, FULL_WIDTH, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.FULL_WIDTH", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, GUJARATI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.GUJARATI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, GURMUKHI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.GURMUKHI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, KANNADA, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.KANNADA", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, KAYAH_LI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.KAYAH_LI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, KHMER, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.KHMER", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, LAO, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.LAO", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, LEPCHA, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.LEPCHA", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, LIMBU, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.LIMBU", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, MALAYALAM, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.MALAYALAM", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, MONGOLIAN, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.MONGOLIAN", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, MYANMAR, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.MYANMAR", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, MYANMAR_SHAN, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.MYANMAR_SHAN", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, NEW_TAI_LUE, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.NEW_TAI_LUE", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, NKO, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.NKO", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, OL_CHIKI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.OL_CHIKI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, ORIYA, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.ORIYA", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, OSMANYA, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.OSMANYA", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, SAURASHTRA, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.SAURASHTRA", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, SUNDANESE, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.SUNDANESE", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, TAMIL, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.TAMIL", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, TELUGU, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.TELUGU", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, THAI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.THAI", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, TIBETAN, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.TIBETAN", "flash.globalization.NationalDigitsType");
AS3_PROP_GET_SIMPL(unsigned, VAI, flash::globalization::NationalDigitsType, "flash.globalization.NationalDigitsType.VAI", "flash.globalization.NationalDigitsType");
AS3_CONSTR_IMPL(flash::globalization::, NationalDigitsType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NationalDigitsType; try { %1 = as3_valAcquireId(new NationalDigitsType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::NationalDigitsType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetGroupInfo, "flash.net.", "NetGroupInfo");
AS3_IPROP_GET_SIMPL(double, objectReplicationReceiveBytesPerSecond, flash::net::, NetGroupInfo, "objectReplicationReceiveBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, objectReplicationSendBytesPerSecond, flash::net::, NetGroupInfo, "objectReplicationSendBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, postingReceiveControlBytesPerSecond, flash::net::, NetGroupInfo, "postingReceiveControlBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, postingReceiveDataBytesPerSecond, flash::net::, NetGroupInfo, "postingReceiveDataBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, postingSendControlBytesPerSecond, flash::net::, NetGroupInfo, "postingSendControlBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, postingSendDataBytesPerSecond, flash::net::, NetGroupInfo, "postingSendDataBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, routingReceiveBytesPerSecond, flash::net::, NetGroupInfo, "routingReceiveBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, routingSendBytesPerSecond, flash::net::, NetGroupInfo, "routingSendBytesPerSecond");
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetGroupInfo, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroupInfo; var thiz:NetGroupInfo = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, NetGroupInfo, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroupInfo; try { %1 = as3_valAcquireId(new NetGroupInfo(%2, %3, %4, %5, %6, %7, %8, %9)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetGroupInfo res;
	AS3_GET_ID(res) = id;
	return res;
}, 68)
AS3_BASE_IMPL(flash::net::, NetGroupReceiveMode, "flash.net.", "NetGroupReceiveMode");
AS3_PROP_GET_IMPL(AS3_NS::String, EXACT, flash::net::NetGroupReceiveMode, "flash.net.NetGroupReceiveMode.EXACT", "flash.net.NetGroupReceiveMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NEAREST, flash::net::NetGroupReceiveMode, "flash.net.NetGroupReceiveMode.NEAREST", "flash.net.NetGroupReceiveMode");
AS3_CONSTR_IMPL(flash::net::, NetGroupReceiveMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroupReceiveMode; try { %1 = as3_valAcquireId(new NetGroupReceiveMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetGroupReceiveMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetGroupReplicationStrategy, "flash.net.", "NetGroupReplicationStrategy");
AS3_PROP_GET_IMPL(AS3_NS::String, LOWEST_FIRST, flash::net::NetGroupReplicationStrategy, "flash.net.NetGroupReplicationStrategy.LOWEST_FIRST", "flash.net.NetGroupReplicationStrategy");
AS3_PROP_GET_IMPL(AS3_NS::String, RAREST_FIRST, flash::net::NetGroupReplicationStrategy, "flash.net.NetGroupReplicationStrategy.RAREST_FIRST", "flash.net.NetGroupReplicationStrategy");
AS3_CONSTR_IMPL(flash::net::, NetGroupReplicationStrategy, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroupReplicationStrategy; try { %1 = as3_valAcquireId(new NetGroupReplicationStrategy()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetGroupReplicationStrategy res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetGroupSendMode, "flash.net.", "NetGroupSendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NEXT_DECREASING, flash::net::NetGroupSendMode, "flash.net.NetGroupSendMode.NEXT_DECREASING", "flash.net.NetGroupSendMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NEXT_INCREASING, flash::net::NetGroupSendMode, "flash.net.NetGroupSendMode.NEXT_INCREASING", "flash.net.NetGroupSendMode");
AS3_CONSTR_IMPL(flash::net::, NetGroupSendMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroupSendMode; try { %1 = as3_valAcquireId(new NetGroupSendMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetGroupSendMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetGroupSendResult, "flash.net.", "NetGroupSendResult");
AS3_PROP_GET_IMPL(AS3_NS::String, ERROR, flash::net::NetGroupSendResult, "flash.net.NetGroupSendResult.ERROR", "flash.net.NetGroupSendResult");
AS3_PROP_GET_IMPL(AS3_NS::String, NO_ROUTE, flash::net::NetGroupSendResult, "flash.net.NetGroupSendResult.NO_ROUTE", "flash.net.NetGroupSendResult");
AS3_PROP_GET_IMPL(AS3_NS::String, SENT, flash::net::NetGroupSendResult, "flash.net.NetGroupSendResult.SENT", "flash.net.NetGroupSendResult");
AS3_CONSTR_IMPL(flash::net::, NetGroupSendResult, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroupSendResult; try { %1 = as3_valAcquireId(new NetGroupSendResult()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetGroupSendResult res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetStreamAppendBytesAction, "flash.net.", "NetStreamAppendBytesAction");
AS3_PROP_GET_IMPL(AS3_NS::String, END_SEQUENCE, flash::net::NetStreamAppendBytesAction, "flash.net.NetStreamAppendBytesAction.END_SEQUENCE", "flash.net.NetStreamAppendBytesAction");
AS3_PROP_GET_IMPL(AS3_NS::String, RESET_BEGIN, flash::net::NetStreamAppendBytesAction, "flash.net.NetStreamAppendBytesAction.RESET_BEGIN", "flash.net.NetStreamAppendBytesAction");
AS3_PROP_GET_IMPL(AS3_NS::String, RESET_SEEK, flash::net::NetStreamAppendBytesAction, "flash.net.NetStreamAppendBytesAction.RESET_SEEK", "flash.net.NetStreamAppendBytesAction");
AS3_CONSTR_IMPL(flash::net::, NetStreamAppendBytesAction, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamAppendBytesAction; try { %1 = as3_valAcquireId(new NetStreamAppendBytesAction()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetStreamAppendBytesAction res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetStreamInfo, "flash.net.", "NetStreamInfo");
AS3_IPROP_GET_SIMPL(double, SRTT, flash::net::, NetStreamInfo, "SRTT");
AS3_IPROP_GET_SIMPL(double, audioBufferByteLength, flash::net::, NetStreamInfo, "audioBufferByteLength");
AS3_IPROP_GET_SIMPL(double, audioBufferLength, flash::net::, NetStreamInfo, "audioBufferLength");
AS3_IPROP_GET_SIMPL(double, audioByteCount, flash::net::, NetStreamInfo, "audioByteCount");
AS3_IPROP_GET_SIMPL(double, audioBytesPerSecond, flash::net::, NetStreamInfo, "audioBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, audioLossRate, flash::net::, NetStreamInfo, "audioLossRate");
AS3_IPROP_GET_SIMPL(double, byteCount, flash::net::, NetStreamInfo, "byteCount");
AS3_IPROP_GET_SIMPL(double, currentBytesPerSecond, flash::net::, NetStreamInfo, "currentBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, dataBufferByteLength, flash::net::, NetStreamInfo, "dataBufferByteLength");
AS3_IPROP_GET_SIMPL(double, dataBufferLength, flash::net::, NetStreamInfo, "dataBufferLength");
AS3_IPROP_GET_SIMPL(double, dataByteCount, flash::net::, NetStreamInfo, "dataByteCount");
AS3_IPROP_GET_SIMPL(double, dataBytesPerSecond, flash::net::, NetStreamInfo, "dataBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, droppedFrames, flash::net::, NetStreamInfo, "droppedFrames");
AS3_IPROP_GET_SIMPL(bool, isLive, flash::net::, NetStreamInfo, "isLive");
AS3_IPROP_GET_SIMPL(double, maxBytesPerSecond, flash::net::, NetStreamInfo, "maxBytesPerSecond");
AS3_IPROP_GET_IMPL(AS3_NS::Object, metaData, flash::net::, NetStreamInfo, "metaData");
AS3_IPROP_GET_SIMPL(double, playbackBytesPerSecond, flash::net::, NetStreamInfo, "playbackBytesPerSecond");
AS3_IPROP_GET_IMPL(AS3_NS::String, resourceName, flash::net::, NetStreamInfo, "resourceName");
AS3_IPROP_GET_IMPL(AS3_NS::String, uri, flash::net::, NetStreamInfo, "uri");
AS3_IPROP_GET_SIMPL(double, videoBufferByteLength, flash::net::, NetStreamInfo, "videoBufferByteLength");
AS3_IPROP_GET_SIMPL(double, videoBufferLength, flash::net::, NetStreamInfo, "videoBufferLength");
AS3_IPROP_GET_SIMPL(double, videoByteCount, flash::net::, NetStreamInfo, "videoByteCount");
AS3_IPROP_GET_SIMPL(double, videoBytesPerSecond, flash::net::, NetStreamInfo, "videoBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, videoLossRate, flash::net::, NetStreamInfo, "videoLossRate");
AS3_IPROP_GET_IMPL(AS3_NS::Object, xmpData, flash::net::, NetStreamInfo, "xmpData");
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetStreamInfo, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamInfo; var thiz:NetStreamInfo = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, NetStreamInfo, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, double arg10, double arg11, double arg12, double arg13, double arg14, double arg15, double arg16, double arg17, double arg18, double arg19, AS3_NS::Object arg20, AS3_NS::Object arg21, AS3_NS::String arg22, AS3_NS::String arg23, bool arg24), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamInfo; try { %1 = as3_valAcquireId(new NetStreamInfo(%2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, as3_id2rcv[%22].val, as3_id2rcv[%23].val, as3_id2rcv[%24].val, as3_id2rcv[%25].val, %26)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10), "r"(arg11), "r"(arg12), "r"(arg13), "r"(arg14), "r"(arg15), "r"(arg16), "r"(arg17), "r"(arg18), "r"(arg19), "r"(AS3_GET_ID(arg20)), "r"(AS3_GET_ID(arg21)), "r"(AS3_GET_ID(arg22)), "r"(AS3_GET_ID(arg23)), "r"(arg24));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetStreamInfo res;
	AS3_GET_ID(res) = id;
	return res;
}, 184)
AS3_BASE_IMPL(flash::net::, NetStreamMulticastInfo, "flash.net.", "NetStreamMulticastInfo");
AS3_IPROP_GET_SIMPL(double, bytesPushedFromPeers, flash::net::, NetStreamMulticastInfo, "bytesPushedFromPeers");
AS3_IPROP_GET_SIMPL(double, bytesPushedToPeers, flash::net::, NetStreamMulticastInfo, "bytesPushedToPeers");
AS3_IPROP_GET_SIMPL(double, bytesReceivedFromIPMulticast, flash::net::, NetStreamMulticastInfo, "bytesReceivedFromIPMulticast");
AS3_IPROP_GET_SIMPL(double, bytesReceivedFromServer, flash::net::, NetStreamMulticastInfo, "bytesReceivedFromServer");
AS3_IPROP_GET_SIMPL(double, bytesRequestedByPeers, flash::net::, NetStreamMulticastInfo, "bytesRequestedByPeers");
AS3_IPROP_GET_SIMPL(double, bytesRequestedFromPeers, flash::net::, NetStreamMulticastInfo, "bytesRequestedFromPeers");
AS3_IPROP_GET_SIMPL(double, fragmentsPushedFromPeers, flash::net::, NetStreamMulticastInfo, "fragmentsPushedFromPeers");
AS3_IPROP_GET_SIMPL(double, fragmentsPushedToPeers, flash::net::, NetStreamMulticastInfo, "fragmentsPushedToPeers");
AS3_IPROP_GET_SIMPL(double, fragmentsReceivedFromIPMulticast, flash::net::, NetStreamMulticastInfo, "fragmentsReceivedFromIPMulticast");
AS3_IPROP_GET_SIMPL(double, fragmentsReceivedFromServer, flash::net::, NetStreamMulticastInfo, "fragmentsReceivedFromServer");
AS3_IPROP_GET_SIMPL(double, fragmentsRequestedByPeers, flash::net::, NetStreamMulticastInfo, "fragmentsRequestedByPeers");
AS3_IPROP_GET_SIMPL(double, fragmentsRequestedFromPeers, flash::net::, NetStreamMulticastInfo, "fragmentsRequestedFromPeers");
AS3_IPROP_GET_SIMPL(double, receiveControlBytesPerSecond, flash::net::, NetStreamMulticastInfo, "receiveControlBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, receiveDataBytesPerSecond, flash::net::, NetStreamMulticastInfo, "receiveDataBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, receiveDataBytesPerSecondFromIPMulticast, flash::net::, NetStreamMulticastInfo, "receiveDataBytesPerSecondFromIPMulticast");
AS3_IPROP_GET_SIMPL(double, receiveDataBytesPerSecondFromServer, flash::net::, NetStreamMulticastInfo, "receiveDataBytesPerSecondFromServer");
AS3_IPROP_GET_SIMPL(double, sendControlBytesPerSecond, flash::net::, NetStreamMulticastInfo, "sendControlBytesPerSecond");
AS3_IPROP_GET_SIMPL(double, sendControlBytesPerSecondToServer, flash::net::, NetStreamMulticastInfo, "sendControlBytesPerSecondToServer");
AS3_IPROP_GET_SIMPL(double, sendDataBytesPerSecond, flash::net::, NetStreamMulticastInfo, "sendDataBytesPerSecond");
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetStreamMulticastInfo, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamMulticastInfo; var thiz:NetStreamMulticastInfo = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, NetStreamMulticastInfo, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, double arg10, double arg11, double arg12, double arg13, double arg14, double arg15, double arg16, double arg17, double arg18), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamMulticastInfo; try { %1 = as3_valAcquireId(new NetStreamMulticastInfo(%2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10), "r"(arg11), "r"(arg12), "r"(arg13), "r"(arg14), "r"(arg15), "r"(arg16), "r"(arg17), "r"(arg18));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetStreamMulticastInfo res;
	AS3_GET_ID(res) = id;
	return res;
}, 156)
AS3_BASE_IMPL(flash::net::, NetStreamPlayTransitions, "flash.net.", "NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, APPEND, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.APPEND", "flash.net.NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, APPEND_AND_WAIT, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.APPEND_AND_WAIT", "flash.net.NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, RESET, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.RESET", "flash.net.NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, RESUME, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.RESUME", "flash.net.NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, STOP, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.STOP", "flash.net.NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, SWAP, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.SWAP", "flash.net.NetStreamPlayTransitions");
AS3_PROP_GET_IMPL(AS3_NS::String, SWITCH, flash::net::NetStreamPlayTransitions, "flash.net.NetStreamPlayTransitions.SWITCH", "flash.net.NetStreamPlayTransitions");
AS3_CONSTR_IMPL(flash::net::, NetStreamPlayTransitions, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamPlayTransitions; try { %1 = as3_valAcquireId(new NetStreamPlayTransitions()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetStreamPlayTransitions res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, NumberFormatter, "flash.globalization.", "NumberFormatter");
AS3_IPROP_GET_IMPL(AS3_NS::String, actualLocaleIDName, flash::globalization::, NumberFormatter, "actualLocaleIDName");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, decimalSeparator, flash::globalization::, NumberFormatter, "decimalSeparator");
AS3_IPROP_SET_GET_SIMPL(unsigned, digitsType, flash::globalization::, NumberFormatter, "digitsType");
AS3_IPROP_SET_GET_SIMPL(int, fractionalDigits, flash::globalization::, NumberFormatter, "fractionalDigits");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, groupingPattern, flash::globalization::, NumberFormatter, "groupingPattern");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, groupingSeparator, flash::globalization::, NumberFormatter, "groupingSeparator");
AS3_IPROP_GET_IMPL(AS3_NS::String, lastOperationStatus, flash::globalization::, NumberFormatter, "lastOperationStatus");
AS3_IPROP_SET_GET_SIMPL(bool, leadingZero, flash::globalization::, NumberFormatter, "leadingZero");
AS3_IPROP_SET_GET_SIMPL(unsigned, negativeNumberFormat, flash::globalization::, NumberFormatter, "negativeNumberFormat");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, negativeSymbol, flash::globalization::, NumberFormatter, "negativeSymbol");
AS3_IPROP_GET_IMPL(AS3_NS::String, requestedLocaleIDName, flash::globalization::, NumberFormatter, "requestedLocaleIDName");
AS3_IPROP_SET_GET_SIMPL(bool, trailingZeros, flash::globalization::, NumberFormatter, "trailingZeros");
AS3_IPROP_SET_GET_SIMPL(bool, useGrouping, flash::globalization::, NumberFormatter, "useGrouping");
AS3_IMETH_IMPL(AS3_NS::flash::globalization::NumberParseResult, flash::globalization::, NumberFormatter, parse, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberFormatter; var thiz:NumberFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.parse(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::NumberParseResult res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(double, flash::globalization::, NumberFormatter, parseNumber, ( AS3_NS::String arg0), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.globalization.NumberFormatter; var thiz:NumberFormatter = as3_id2rcv[%2].val; try { %1 = thiz.parseNumber(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, NumberFormatter, formatInt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberFormatter; var thiz:NumberFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.formatInt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, NumberFormatter, formatUint, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberFormatter; var thiz:NumberFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.formatUint(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, NumberFormatter, formatNumber, ( double arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberFormatter; var thiz:NumberFormatter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.formatNumber(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_METH_IMPL(AS3_NS::var, flash::globalization::NumberFormatter::getAvailableLocaleIDNames, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberFormatter; try { %1 = as3_valAcquireId(NumberFormatter.getAvailableLocaleIDNames()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::globalization::, NumberFormatter, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberFormatter; try { %1 = as3_valAcquireId(new NumberFormatter(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::NumberFormatter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::globalization::, NumberParseResult, "flash.globalization.", "NumberParseResult");
AS3_IPROP_GET_SIMPL(int, endIndex, flash::globalization::, NumberParseResult, "endIndex");
AS3_IPROP_GET_SIMPL(int, startIndex, flash::globalization::, NumberParseResult, "startIndex");
AS3_IPROP_GET_SIMPL(double, value, flash::globalization::, NumberParseResult, "value");
AS3_CONSTR_IMPL(flash::globalization::, NumberParseResult, ( double arg0, int arg1, int arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.NumberParseResult; try { %1 = as3_valAcquireId(new NumberParseResult(%2, %3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::NumberParseResult res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::geom::, Orientation3D, "flash.geom.", "Orientation3D");
AS3_PROP_GET_IMPL(AS3_NS::String, AXIS_ANGLE, flash::geom::Orientation3D, "flash.geom.Orientation3D.AXIS_ANGLE", "flash.geom.Orientation3D");
AS3_PROP_GET_IMPL(AS3_NS::String, EULER_ANGLES, flash::geom::Orientation3D, "flash.geom.Orientation3D.EULER_ANGLES", "flash.geom.Orientation3D");
AS3_PROP_GET_IMPL(AS3_NS::String, QUATERNION, flash::geom::Orientation3D, "flash.geom.Orientation3D.QUATERNION", "flash.geom.Orientation3D");
AS3_CONSTR_IMPL(flash::geom::, Orientation3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Orientation3D; try { %1 = as3_valAcquireId(new Orientation3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Orientation3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::geom::, PerspectiveProjection, "flash.geom.", "PerspectiveProjection");
AS3_IPROP_SET_GET_SIMPL(double, fieldOfView, flash::geom::, PerspectiveProjection, "fieldOfView");
AS3_IPROP_SET_GET_SIMPL(double, focalLength, flash::geom::, PerspectiveProjection, "focalLength");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, projectionCenter, flash::geom::, PerspectiveProjection, "projectionCenter");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Matrix3D, flash::geom::, PerspectiveProjection, toMatrix3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.PerspectiveProjection; var thiz:PerspectiveProjection = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toMatrix3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::geom::, PerspectiveProjection, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.PerspectiveProjection; try { %1 = as3_valAcquireId(new PerspectiveProjection()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::PerspectiveProjection res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, PixelSnapping, "flash.display.", "PixelSnapping");
AS3_PROP_GET_IMPL(AS3_NS::String, ALWAYS, flash::display::PixelSnapping, "flash.display.PixelSnapping.ALWAYS", "flash.display.PixelSnapping");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTO, flash::display::PixelSnapping, "flash.display.PixelSnapping.AUTO", "flash.display.PixelSnapping");
AS3_PROP_GET_IMPL(AS3_NS::String, NEVER, flash::display::PixelSnapping, "flash.display.PixelSnapping.NEVER", "flash.display.PixelSnapping");
AS3_CONSTR_IMPL(flash::display::, PixelSnapping, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.PixelSnapping; try { %1 = as3_valAcquireId(new PixelSnapping()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::PixelSnapping res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::geom::, Point, "flash.geom.", "Point");
AS3_IPROP_GET_SIMPL(double, length, flash::geom::, Point, "length");
AS3_IPROP_SET_GET_SIMPL(double, x, flash::geom::, Point, "x");
AS3_IPROP_SET_GET_SIMPL(double, y, flash::geom::, Point, "y");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::geom::, Point, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Point, offset, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%1].val; try { thiz.offset(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(bool, flash::geom::, Point, equals, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%2].val; try { %1 = thiz.equals(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::geom::, Point, subtract, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.subtract(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::geom::, Point, add, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.add(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Point, normalize, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%1].val; try { thiz.normalize(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::geom::, Point, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Point, copyFrom, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%1].val; try { thiz.copyFrom(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Point, setTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Point; var thiz:Point = as3_id2rcv[%1].val; try { thiz.setTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_METH_IMPL(AS3_NS::flash::geom::Point, flash::geom::Point::interpolate, ( AS3_NS::flash::geom::Point arg0, AS3_NS::flash::geom::Point arg1, double arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; try { %1 = as3_valAcquireId(Point.interpolate(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_METH_IMPL(double, flash::geom::Point::distance, ( AS3_NS::flash::geom::Point arg0, AS3_NS::flash::geom::Point arg1), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.geom.Point; try { %1 = Point.distance(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::flash::geom::Point, flash::geom::Point::polar, ( double arg0, double arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; try { %1 = as3_valAcquireId(Point.polar(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_CONSTR_IMPL(flash::geom::, Point, ( double arg0, double arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Point; try { %1 = as3_valAcquireId(new Point(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::system::, AuthorizedFeatures, "flash.system.", "AuthorizedFeatures");
AS3_IMETH_IMPL(AS3_NS::flash::system::ApplicationInstaller, flash::system::, AuthorizedFeatures, createApplicationInstaller, ( AS3_NS::XML arg0, AS3_NS::flash::utils::ByteArray arg1, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %5; import flash.system.AuthorizedFeatures; var thiz:AuthorizedFeatures = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createApplicationInstaller(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::ApplicationInstaller res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(bool, flash::system::, AuthorizedFeatures, enableDiskCache, ( AS3_NS::flash::net::URLStream arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.system.AuthorizedFeatures; var thiz:AuthorizedFeatures = as3_id2rcv[%2].val; try { %1 = thiz.enableDiskCache(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::system::, AuthorizedFeatures, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.AuthorizedFeatures; try { %1 = as3_valAcquireId(new AuthorizedFeatures()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::AuthorizedFeatures res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::printing::, PrintJobOptions, "flash.printing.", "PrintJobOptions");
AS3_IPROP_SET_GET_SIMPL(bool, printAsBitmap, flash::printing::, PrintJobOptions, "printAsBitmap");
AS3_CONSTR_IMPL(flash::printing::, PrintJobOptions, ( bool arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.printing.PrintJobOptions; try { %1 = as3_valAcquireId(new PrintJobOptions(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::printing::PrintJobOptions res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::printing::, PrintJobOrientation, "flash.printing.", "PrintJobOrientation");
AS3_PROP_GET_IMPL(AS3_NS::String, LANDSCAPE, flash::printing::PrintJobOrientation, "flash.printing.PrintJobOrientation.LANDSCAPE", "flash.printing.PrintJobOrientation");
AS3_PROP_GET_IMPL(AS3_NS::String, PORTRAIT, flash::printing::PrintJobOrientation, "flash.printing.PrintJobOrientation.PORTRAIT", "flash.printing.PrintJobOrientation");
AS3_CONSTR_IMPL(flash::printing::, PrintJobOrientation, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.printing.PrintJobOrientation; try { %1 = as3_valAcquireId(new PrintJobOrientation()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::printing::PrintJobOrientation res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Program3D, "flash.display3D.", "Program3D");
AS3_IMETH_IMPL(void, flash::display3D::, Program3D, upload, ( AS3_NS::flash::utils::ByteArray arg0, AS3_NS::flash::utils::ByteArray arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.display3D.Program3D; var thiz:Program3D = as3_id2rcv[%1].val; try { thiz.upload(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display3D::, Program3D, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Program3D; var thiz:Program3D = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::display3D::, Program3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Program3D; try { %1 = as3_valAcquireId(new Program3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Program3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::geom::, Rectangle, "flash.geom.", "Rectangle");
AS3_IPROP_SET_GET_SIMPL(double, bottom, flash::geom::, Rectangle, "bottom");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, bottomRight, flash::geom::, Rectangle, "bottomRight");
AS3_IPROP_SET_GET_SIMPL(double, height, flash::geom::, Rectangle, "height");
AS3_IPROP_SET_GET_SIMPL(double, left, flash::geom::, Rectangle, "left");
AS3_IPROP_SET_GET_SIMPL(double, right, flash::geom::, Rectangle, "right");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, size, flash::geom::, Rectangle, "size");
AS3_IPROP_SET_GET_SIMPL(double, top, flash::geom::, Rectangle, "top");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, topLeft, flash::geom::, Rectangle, "topLeft");
AS3_IPROP_SET_GET_SIMPL(double, width, flash::geom::, Rectangle, "width");
AS3_IPROP_SET_GET_SIMPL(double, x, flash::geom::, Rectangle, "x");
AS3_IPROP_SET_GET_SIMPL(double, y, flash::geom::, Rectangle, "y");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::geom::, Rectangle, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::geom::, Rectangle, isEmpty, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = thiz.isEmpty(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, setEmpty, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.setEmpty(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, inflate, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.inflate(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, inflatePoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.inflatePoint(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, offset, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.offset(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, offsetPoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.offsetPoint(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(bool, flash::geom::, Rectangle, contains, ( double arg0, double arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = thiz.contains(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_IMETH_IMPL(bool, flash::geom::, Rectangle, containsPoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = thiz.containsPoint(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::geom::, Rectangle, containsRect, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = thiz.containsRect(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::geom::, Rectangle, intersection, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.intersection(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::geom::, Rectangle, intersects, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = thiz.intersects(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::geom::, Rectangle, _union, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.union(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::geom::, Rectangle, equals, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = thiz.equals(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::geom::, Rectangle, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, copyFrom, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.copyFrom(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Rectangle, setTo, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	inline_as3 ("import flash.geom.Rectangle; var thiz:Rectangle = as3_id2rcv[%1].val; try { thiz.setTo(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 36)
AS3_CONSTR_IMPL(flash::geom::, Rectangle, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Rectangle; try { %1 = as3_valAcquireId(new Rectangle(%2, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 36)
AS3_BASE_IMPL(flash::text::engine::, RenderingMode, "flash.text.engine.", "RenderingMode");
AS3_PROP_GET_IMPL(AS3_NS::String, CFF, flash::text::engine::RenderingMode, "flash.text.engine.RenderingMode.CFF", "flash.text.engine.RenderingMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::text::engine::RenderingMode, "flash.text.engine.RenderingMode.NORMAL", "flash.text.engine.RenderingMode");
AS3_CONSTR_IMPL(flash::text::engine::, RenderingMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.RenderingMode; try { %1 = as3_valAcquireId(new RenderingMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::RenderingMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, Responder, "flash.net.", "Responder");
AS3_CONSTR_IMPL(flash::net::, Responder, ( AS3_NS::Function arg0, AS3_NS::Function arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.Responder; try { %1 = as3_valAcquireId(new Responder(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::Responder res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::display::, SWFVersion, "flash.display.", "SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH1, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH1", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH10, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH10", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH11, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH11", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH12, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH12", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH2, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH2", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH3, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH3", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH4, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH4", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH5, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH5", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH6, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH6", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH7, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH7", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH8, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH8", "flash.display.SWFVersion");
AS3_PROP_GET_SIMPL(unsigned, FLASH9, flash::display::SWFVersion, "flash.display.SWFVersion.FLASH9", "flash.display.SWFVersion");
AS3_CONSTR_IMPL(flash::display::, SWFVersion, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.SWFVersion; try { %1 = as3_valAcquireId(new SWFVersion()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::SWFVersion res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Scene, "flash.display.", "Scene");
AS3_IPROP_GET_IMPL(AS3_NS::Array, labels, flash::display::, Scene, "labels");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::display::, Scene, "name");
AS3_IPROP_GET_SIMPL(int, numFrames, flash::display::, Scene, "numFrames");
AS3_CONSTR_IMPL(flash::display::, Scene, ( AS3_NS::String arg0, AS3_NS::Array arg1, int arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Scene; try { %1 = as3_valAcquireId(new Scene(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Scene res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::system::, Security, "flash.system.", "Security");
AS3_PROP_GET_IMPL(AS3_NS::String, APPLICATION, flash::system::Security, "flash.system.Security.APPLICATION", "flash.system.Security");
AS3_PROP_GET_IMPL(AS3_NS::String, LOCAL_TRUSTED, flash::system::Security, "flash.system.Security.LOCAL_TRUSTED", "flash.system.Security");
AS3_PROP_GET_IMPL(AS3_NS::String, LOCAL_WITH_FILE, flash::system::Security, "flash.system.Security.LOCAL_WITH_FILE", "flash.system.Security");
AS3_PROP_GET_IMPL(AS3_NS::String, LOCAL_WITH_NETWORK, flash::system::Security, "flash.system.Security.LOCAL_WITH_NETWORK", "flash.system.Security");
AS3_PROP_GET_IMPL(AS3_NS::String, REMOTE, flash::system::Security, "flash.system.Security.REMOTE", "flash.system.Security");
AS3_PROP_SET_GET_SIMPL(bool, disableAVM1Loading, flash::system::Security, "flash.system.Security.disableAVM1Loading", "flash.system.Security");
AS3_PROP_SET_GET_SIMPL(bool, exactSettings, flash::system::Security, "flash.system.Security.exactSettings", "flash.system.Security");
AS3_PROP_GET_IMPL(AS3_NS::String, pageDomain, flash::system::Security, "flash.system.Security.pageDomain", "flash.system.Security");
AS3_PROP_GET_IMPL(AS3_NS::String, sandboxType, flash::system::Security, "flash.system.Security.sandboxType", "flash.system.Security");
AS3_METH_IMPL(void, flash::system::Security::allowDomain, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.system.Security; try { Security.allowDomain.apply(Security, [].concat(as3_id2rcv[%1].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::system::Security::allowInsecureDomain, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.system.Security; try { Security.allowInsecureDomain.apply(Security, [].concat(as3_id2rcv[%1].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::system::Security::loadPolicyFile, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.Security; try { Security.loadPolicyFile(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::system::Security::showSettings, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.Security; try { Security.showSettings(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::system::, Security, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.Security; try { %1 = as3_valAcquireId(new Security()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::Security res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, SecurityDomain, "flash.system.", "SecurityDomain");
AS3_IPROP_GET_IMPL(AS3_NS::String, domainID, flash::system::, SecurityDomain, "domainID");
AS3_PROP_GET_IMPL(AS3_NS::flash::system::SecurityDomain, currentDomain, flash::system::SecurityDomain, "flash.system.SecurityDomain.currentDomain", "flash.system.SecurityDomain");
AS3_CONSTR_IMPL(flash::system::, SecurityDomain, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.SecurityDomain; try { %1 = as3_valAcquireId(new SecurityDomain()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::SecurityDomain res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, SecurityPanel, "flash.system.", "SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, CAMERA, flash::system::SecurityPanel, "flash.system.SecurityPanel.CAMERA", "flash.system.SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::system::SecurityPanel, "flash.system.SecurityPanel.DEFAULT", "flash.system.SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, DISPLAY, flash::system::SecurityPanel, "flash.system.SecurityPanel.DISPLAY", "flash.system.SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, LOCAL_STORAGE, flash::system::SecurityPanel, "flash.system.SecurityPanel.LOCAL_STORAGE", "flash.system.SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, MICROPHONE, flash::system::SecurityPanel, "flash.system.SecurityPanel.MICROPHONE", "flash.system.SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, PRIVACY, flash::system::SecurityPanel, "flash.system.SecurityPanel.PRIVACY", "flash.system.SecurityPanel");
AS3_PROP_GET_IMPL(AS3_NS::String, SETTINGS_MANAGER, flash::system::SecurityPanel, "flash.system.SecurityPanel.SETTINGS_MANAGER", "flash.system.SecurityPanel");
AS3_CONSTR_IMPL(flash::system::, SecurityPanel, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.SecurityPanel; try { %1 = as3_valAcquireId(new SecurityPanel()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::SecurityPanel res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Shader, "flash.display.", "Shader");
AS3_IPROP_SET_IMPL(AS3_NS::flash::utils::ByteArray, byteCode, flash::display::, Shader, "byteCode");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::ShaderData, data, flash::display::, Shader, "data");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, precisionHint, flash::display::, Shader, "precisionHint");
AS3_CONSTR_IMPL(flash::display::, Shader, ( AS3_NS::flash::utils::ByteArray arg0, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %3; import flash.display.Shader; try { %1 = as3_valAcquireId(new Shader(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Shader res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::display::, ShaderData, "flash.display.", "ShaderData");
AS3_CONSTR_IMPL(flash::display::, ShaderData, ( AS3_NS::flash::utils::ByteArray arg0, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %3; import flash.display.ShaderData; try { %1 = as3_valAcquireId(new ShaderData(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ShaderData res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::display::, ShaderInput, "flash.display.", "ShaderInput");
AS3_IPROP_GET_SIMPL(int, channels, flash::display::, ShaderInput, "channels");
AS3_IPROP_SET_GET_SIMPL(int, height, flash::display::, ShaderInput, "height");
AS3_IPROP_GET_SIMPL(int, index, flash::display::, ShaderInput, "index");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, input, flash::display::, ShaderInput, "input");
AS3_IPROP_SET_GET_SIMPL(int, width, flash::display::, ShaderInput, "width");
AS3_CONSTR_IMPL(flash::display::, ShaderInput, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ShaderInput; try { %1 = as3_valAcquireId(new ShaderInput()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ShaderInput res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, ShaderParameter, "flash.display.", "ShaderParameter");
AS3_IPROP_GET_SIMPL(int, index, flash::display::, ShaderParameter, "index");
AS3_IPROP_GET_IMPL(AS3_NS::String, type, flash::display::, ShaderParameter, "type");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, value, flash::display::, ShaderParameter, "value");
AS3_CONSTR_IMPL(flash::display::, ShaderParameter, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ShaderParameter; try { %1 = as3_valAcquireId(new ShaderParameter()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ShaderParameter res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, ShaderParameterType, "flash.display.", "ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, BOOL, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.BOOL", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, BOOL2, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.BOOL2", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, BOOL3, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.BOOL3", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, BOOL4, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.BOOL4", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.FLOAT", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT2, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.FLOAT2", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT3, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.FLOAT3", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, FLOAT4, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.FLOAT4", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, INT, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.INT", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, INT2, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.INT2", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, INT3, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.INT3", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, INT4, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.INT4", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, MATRIX2X2, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.MATRIX2X2", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, MATRIX3X3, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.MATRIX3X3", "flash.display.ShaderParameterType");
AS3_PROP_GET_IMPL(AS3_NS::String, MATRIX4X4, flash::display::ShaderParameterType, "flash.display.ShaderParameterType.MATRIX4X4", "flash.display.ShaderParameterType");
AS3_CONSTR_IMPL(flash::display::, ShaderParameterType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ShaderParameterType; try { %1 = as3_valAcquireId(new ShaderParameterType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ShaderParameterType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, ShaderPrecision, "flash.display.", "ShaderPrecision");
AS3_PROP_GET_IMPL(AS3_NS::String, FAST, flash::display::ShaderPrecision, "flash.display.ShaderPrecision.FAST", "flash.display.ShaderPrecision");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL, flash::display::ShaderPrecision, "flash.display.ShaderPrecision.FULL", "flash.display.ShaderPrecision");
AS3_CONSTR_IMPL(flash::display::, ShaderPrecision, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ShaderPrecision; try { %1 = as3_valAcquireId(new ShaderPrecision()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ShaderPrecision res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, SharedObjectFlushStatus, "flash.net.", "SharedObjectFlushStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, FLUSHED, flash::net::SharedObjectFlushStatus, "flash.net.SharedObjectFlushStatus.FLUSHED", "flash.net.SharedObjectFlushStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, PENDING, flash::net::SharedObjectFlushStatus, "flash.net.SharedObjectFlushStatus.PENDING", "flash.net.SharedObjectFlushStatus");
AS3_CONSTR_IMPL(flash::net::, SharedObjectFlushStatus, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.SharedObjectFlushStatus; try { %1 = as3_valAcquireId(new SharedObjectFlushStatus()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::SharedObjectFlushStatus res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::events::, SoftKeyboardTrigger, "flash.events.", "SoftKeyboardTrigger");
AS3_PROP_GET_IMPL(AS3_NS::String, CONTENT_TRIGGERED, flash::events::SoftKeyboardTrigger, "flash.events.SoftKeyboardTrigger.CONTENT_TRIGGERED", "flash.events.SoftKeyboardTrigger");
AS3_PROP_GET_IMPL(AS3_NS::String, USER_TRIGGERED, flash::events::SoftKeyboardTrigger, "flash.events.SoftKeyboardTrigger.USER_TRIGGERED", "flash.events.SoftKeyboardTrigger");
AS3_CONSTR_IMPL(flash::events::, SoftKeyboardTrigger, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SoftKeyboardTrigger; try { %1 = as3_valAcquireId(new SoftKeyboardTrigger()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::SoftKeyboardTrigger res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, SoundCodec, "flash.media.", "SoundCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, NELLYMOSER, flash::media::SoundCodec, "flash.media.SoundCodec.NELLYMOSER", "flash.media.SoundCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, PCMA, flash::media::SoundCodec, "flash.media.SoundCodec.PCMA", "flash.media.SoundCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, PCMU, flash::media::SoundCodec, "flash.media.SoundCodec.PCMU", "flash.media.SoundCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, SPEEX, flash::media::SoundCodec, "flash.media.SoundCodec.SPEEX", "flash.media.SoundCodec");
AS3_CONSTR_IMPL(flash::media::, SoundCodec, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.SoundCodec; try { %1 = as3_valAcquireId(new SoundCodec()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::SoundCodec res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, SoundLoaderContext, "flash.media.", "SoundLoaderContext");
AS3_IPROP_SET_GET_SIMPL(double, bufferTime, flash::media::, SoundLoaderContext, "bufferTime");
AS3_IPROP_SET_GET_SIMPL(bool, checkPolicyFile, flash::media::, SoundLoaderContext, "checkPolicyFile");
AS3_CONSTR_IMPL(flash::media::, SoundLoaderContext, ( double arg0, bool arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.SoundLoaderContext; try { %1 = as3_valAcquireId(new SoundLoaderContext(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::SoundLoaderContext res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::media::, SoundMixer, "flash.media.", "SoundMixer");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, audioPlaybackMode, flash::media::SoundMixer, "flash.media.SoundMixer.audioPlaybackMode", "flash.media.SoundMixer");
AS3_PROP_SET_GET_SIMPL(int, bufferTime, flash::media::SoundMixer, "flash.media.SoundMixer.bufferTime", "flash.media.SoundMixer");
AS3_PROP_SET_GET_IMPL(AS3_NS::flash::media::SoundTransform, soundTransform, flash::media::SoundMixer, "flash.media.SoundMixer.soundTransform", "flash.media.SoundMixer");
AS3_PROP_SET_GET_SIMPL(bool, useSpeakerphoneForVoice, flash::media::SoundMixer, "flash.media.SoundMixer.useSpeakerphoneForVoice", "flash.media.SoundMixer");
AS3_METH_IMPL(void, flash::media::SoundMixer::stopAll, (), {
	unsigned eid;
	inline_as3 ("import flash.media.SoundMixer; try { SoundMixer.stopAll(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::media::SoundMixer::computeSpectrum, ( AS3_NS::flash::utils::ByteArray arg0, bool arg1, int arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.media.SoundMixer; try { SoundMixer.computeSpectrum(as3_id2rcv[%1].val, %2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_METH_IMPL(bool, flash::media::SoundMixer::areSoundsInaccessible, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.media.SoundMixer; try { %1 = SoundMixer.areSoundsInaccessible(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 0)
AS3_CONSTR_IMPL(flash::media::, SoundMixer, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.SoundMixer; try { %1 = as3_valAcquireId(new SoundMixer()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::SoundMixer res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, SoundTransform, "flash.media.", "SoundTransform");
AS3_IPROP_SET_GET_SIMPL(double, leftToLeft, flash::media::, SoundTransform, "leftToLeft");
AS3_IPROP_SET_GET_SIMPL(double, leftToRight, flash::media::, SoundTransform, "leftToRight");
AS3_IPROP_SET_GET_SIMPL(double, pan, flash::media::, SoundTransform, "pan");
AS3_IPROP_SET_GET_SIMPL(double, rightToLeft, flash::media::, SoundTransform, "rightToLeft");
AS3_IPROP_SET_GET_SIMPL(double, rightToRight, flash::media::, SoundTransform, "rightToRight");
AS3_IPROP_SET_GET_SIMPL(double, volume, flash::media::, SoundTransform, "volume");
AS3_CONSTR_IMPL(flash::media::, SoundTransform, ( double arg0, double arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.SoundTransform; try { %1 = as3_valAcquireId(new SoundTransform(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::SoundTransform res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::display::, SpreadMethod, "flash.display.", "SpreadMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, PAD, flash::display::SpreadMethod, "flash.display.SpreadMethod.PAD", "flash.display.SpreadMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, REFLECT, flash::display::SpreadMethod, "flash.display.SpreadMethod.REFLECT", "flash.display.SpreadMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, REPEAT, flash::display::SpreadMethod, "flash.display.SpreadMethod.REPEAT", "flash.display.SpreadMethod");
AS3_CONSTR_IMPL(flash::display::, SpreadMethod, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.SpreadMethod; try { %1 = as3_valAcquireId(new SpreadMethod()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::SpreadMethod res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, StageAlign, "flash.display.", "StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, BOTTOM, flash::display::StageAlign, "flash.display.StageAlign.BOTTOM", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, BOTTOM_LEFT, flash::display::StageAlign, "flash.display.StageAlign.BOTTOM_LEFT", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, BOTTOM_RIGHT, flash::display::StageAlign, "flash.display.StageAlign.BOTTOM_RIGHT", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, LEFT, flash::display::StageAlign, "flash.display.StageAlign.LEFT", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT, flash::display::StageAlign, "flash.display.StageAlign.RIGHT", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, TOP, flash::display::StageAlign, "flash.display.StageAlign.TOP", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, TOP_LEFT, flash::display::StageAlign, "flash.display.StageAlign.TOP_LEFT", "flash.display.StageAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, TOP_RIGHT, flash::display::StageAlign, "flash.display.StageAlign.TOP_RIGHT", "flash.display.StageAlign");
AS3_CONSTR_IMPL(flash::display::, StageAlign, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.StageAlign; try { %1 = as3_valAcquireId(new StageAlign()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::StageAlign res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, StageDisplayState, "flash.display.", "StageDisplayState");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL_SCREEN, flash::display::StageDisplayState, "flash.display.StageDisplayState.FULL_SCREEN", "flash.display.StageDisplayState");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL_SCREEN_INTERACTIVE, flash::display::StageDisplayState, "flash.display.StageDisplayState.FULL_SCREEN_INTERACTIVE", "flash.display.StageDisplayState");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::display::StageDisplayState, "flash.display.StageDisplayState.NORMAL", "flash.display.StageDisplayState");
AS3_CONSTR_IMPL(flash::display::, StageDisplayState, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.StageDisplayState; try { %1 = as3_valAcquireId(new StageDisplayState()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::StageDisplayState res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, StageQuality, "flash.display.", "StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, BEST, flash::display::StageQuality, "flash.display.StageQuality.BEST", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, HIGH, flash::display::StageQuality, "flash.display.StageQuality.HIGH", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, HIGH_16X16, flash::display::StageQuality, "flash.display.StageQuality.HIGH_16X16", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, HIGH_16X16_LINEAR, flash::display::StageQuality, "flash.display.StageQuality.HIGH_16X16_LINEAR", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, HIGH_8X8, flash::display::StageQuality, "flash.display.StageQuality.HIGH_8X8", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, HIGH_8X8_LINEAR, flash::display::StageQuality, "flash.display.StageQuality.HIGH_8X8_LINEAR", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, LOW, flash::display::StageQuality, "flash.display.StageQuality.LOW", "flash.display.StageQuality");
AS3_PROP_GET_IMPL(AS3_NS::String, MEDIUM, flash::display::StageQuality, "flash.display.StageQuality.MEDIUM", "flash.display.StageQuality");
AS3_CONSTR_IMPL(flash::display::, StageQuality, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.StageQuality; try { %1 = as3_valAcquireId(new StageQuality()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::StageQuality res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, StageScaleMode, "flash.display.", "StageScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, EXACT_FIT, flash::display::StageScaleMode, "flash.display.StageScaleMode.EXACT_FIT", "flash.display.StageScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NO_BORDER, flash::display::StageScaleMode, "flash.display.StageScaleMode.NO_BORDER", "flash.display.StageScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NO_SCALE, flash::display::StageScaleMode, "flash.display.StageScaleMode.NO_SCALE", "flash.display.StageScaleMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SHOW_ALL, flash::display::StageScaleMode, "flash.display.StageScaleMode.SHOW_ALL", "flash.display.StageScaleMode");
AS3_CONSTR_IMPL(flash::display::, StageScaleMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.StageScaleMode; try { %1 = as3_valAcquireId(new StageScaleMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::StageScaleMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, StageVideoAvailability, "flash.media.", "StageVideoAvailability");
AS3_PROP_GET_IMPL(AS3_NS::String, AVAILABLE, flash::media::StageVideoAvailability, "flash.media.StageVideoAvailability.AVAILABLE", "flash.media.StageVideoAvailability");
AS3_PROP_GET_IMPL(AS3_NS::String, UNAVAILABLE, flash::media::StageVideoAvailability, "flash.media.StageVideoAvailability.UNAVAILABLE", "flash.media.StageVideoAvailability");
AS3_CONSTR_IMPL(flash::media::, StageVideoAvailability, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.StageVideoAvailability; try { %1 = as3_valAcquireId(new StageVideoAvailability()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::StageVideoAvailability res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::globalization::, StringTools, "flash.globalization.", "StringTools");
AS3_IPROP_GET_IMPL(AS3_NS::String, actualLocaleIDName, flash::globalization::, StringTools, "actualLocaleIDName");
AS3_IPROP_GET_IMPL(AS3_NS::String, lastOperationStatus, flash::globalization::, StringTools, "lastOperationStatus");
AS3_IPROP_GET_IMPL(AS3_NS::String, requestedLocaleIDName, flash::globalization::, StringTools, "requestedLocaleIDName");
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, StringTools, toLowerCase, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.StringTools; var thiz:StringTools = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toLowerCase(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::globalization::, StringTools, toUpperCase, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.StringTools; var thiz:StringTools = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toUpperCase(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_METH_IMPL(AS3_NS::var, flash::globalization::StringTools::getAvailableLocaleIDNames, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.StringTools; try { %1 = as3_valAcquireId(StringTools.getAvailableLocaleIDNames()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::globalization::, StringTools, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.globalization.StringTools; try { %1 = as3_valAcquireId(new StringTools(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::globalization::StringTools res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::system::, System, "flash.system.", "System");
AS3_PROP_GET_SIMPL(double, freeMemory, flash::system::System, "flash.system.System.freeMemory", "flash.system.System");
AS3_PROP_GET_IMPL(AS3_NS::flash::system::IME, ime, flash::system::System, "flash.system.System.ime", "flash.system.System");
AS3_PROP_GET_SIMPL(double, privateMemory, flash::system::System, "flash.system.System.privateMemory", "flash.system.System");
AS3_PROP_GET_SIMPL(double, processCPUUsage, flash::system::System, "flash.system.System.processCPUUsage", "flash.system.System");
AS3_PROP_GET_SIMPL(unsigned, totalMemory, flash::system::System, "flash.system.System.totalMemory", "flash.system.System");
AS3_PROP_GET_SIMPL(double, totalMemoryNumber, flash::system::System, "flash.system.System.totalMemoryNumber", "flash.system.System");
AS3_PROP_SET_GET_SIMPL(bool, useCodePage, flash::system::System, "flash.system.System.useCodePage", "flash.system.System");
AS3_PROP_GET_IMPL(AS3_NS::String, vmVersion, flash::system::System, "flash.system.System.vmVersion", "flash.system.System");
AS3_METH_IMPL(void, flash::system::System::setClipboard, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.System; try { System.setClipboard(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::system::System::pause, (), {
	unsigned eid;
	inline_as3 ("import flash.system.System; try { System.pause(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::system::System::resume, (), {
	unsigned eid;
	inline_as3 ("import flash.system.System; try { System.resume(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::system::System::exit, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.System; try { System.exit(%1); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::system::System::gc, (), {
	unsigned eid;
	inline_as3 ("import flash.system.System; try { System.gc(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::system::System::pauseForGCIfCollectionImminent, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.System; try { System.pauseForGCIfCollectionImminent(%1); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::system::, System, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.System; try { %1 = as3_valAcquireId(new System()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::System res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TabAlignment, "flash.text.engine.", "TabAlignment");
AS3_PROP_GET_IMPL(AS3_NS::String, CENTER, flash::text::engine::TabAlignment, "flash.text.engine.TabAlignment.CENTER", "flash.text.engine.TabAlignment");
AS3_PROP_GET_IMPL(AS3_NS::String, DECIMAL, flash::text::engine::TabAlignment, "flash.text.engine.TabAlignment.DECIMAL", "flash.text.engine.TabAlignment");
AS3_PROP_GET_IMPL(AS3_NS::String, END, flash::text::engine::TabAlignment, "flash.text.engine.TabAlignment.END", "flash.text.engine.TabAlignment");
AS3_PROP_GET_IMPL(AS3_NS::String, START, flash::text::engine::TabAlignment, "flash.text.engine.TabAlignment.START", "flash.text.engine.TabAlignment");
AS3_CONSTR_IMPL(flash::text::engine::, TabAlignment, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TabAlignment; try { %1 = as3_valAcquireId(new TabAlignment()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TabAlignment res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TabStop, "flash.text.engine.", "TabStop");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, alignment, flash::text::engine::, TabStop, "alignment");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, decimalAlignmentToken, flash::text::engine::, TabStop, "decimalAlignmentToken");
AS3_IPROP_SET_GET_SIMPL(double, position, flash::text::engine::, TabStop, "position");
AS3_CONSTR_IMPL(flash::text::engine::, TabStop, ( AS3_NS::String arg0, double arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TabStop; try { %1 = as3_valAcquireId(new TabStop(as3_id2rcv[%2].val, %3, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TabStop res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::profiler::, Telemetry, "flash.profiler.", "Telemetry");
AS3_PROP_GET_SIMPL(bool, connected, flash::profiler::Telemetry, "flash.profiler.Telemetry.connected", "flash.profiler.Telemetry");
AS3_PROP_GET_SIMPL(double, spanMarker, flash::profiler::Telemetry, "flash.profiler.Telemetry.spanMarker", "flash.profiler.Telemetry");
AS3_METH_IMPL(void, flash::profiler::Telemetry::sendMetric, ( AS3_NS::String arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import flash.profiler.Telemetry; try { Telemetry.sendMetric(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::profiler::Telemetry::sendSpanMetric, ( AS3_NS::String arg0, double arg1, AS3_NS::var arg2), {
	unsigned eid;
	inline_as3 ("import flash.profiler.Telemetry; try { Telemetry.sendSpanMetric(as3_id2rcv[%1].val, %2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_METH_IMPL(bool, flash::profiler::Telemetry::registerCommandHandler, ( AS3_NS::String arg0, AS3_NS::Function arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.profiler.Telemetry; try { %1 = Telemetry.registerCommandHandler(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(bool, flash::profiler::Telemetry::unregisterCommandHandler, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.profiler.Telemetry; try { %1 = Telemetry.unregisterCommandHandler(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::profiler::, Telemetry, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.profiler.Telemetry; try { %1 = as3_valAcquireId(new Telemetry()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::profiler::Telemetry res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TextBaseline, "flash.text.engine.", "TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, ASCENT, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.ASCENT", "flash.text.engine.TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, DESCENT, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.DESCENT", "flash.text.engine.TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, IDEOGRAPHIC_BOTTOM, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM", "flash.text.engine.TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, IDEOGRAPHIC_CENTER, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER", "flash.text.engine.TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, IDEOGRAPHIC_TOP, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP", "flash.text.engine.TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, ROMAN, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.ROMAN", "flash.text.engine.TextBaseline");
AS3_PROP_GET_IMPL(AS3_NS::String, USE_DOMINANT_BASELINE, flash::text::engine::TextBaseline, "flash.text.engine.TextBaseline.USE_DOMINANT_BASELINE", "flash.text.engine.TextBaseline");
AS3_CONSTR_IMPL(flash::text::engine::, TextBaseline, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextBaseline; try { %1 = as3_valAcquireId(new TextBaseline()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextBaseline res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TextBlock, "flash.text.engine.", "TextBlock");
AS3_IPROP_SET_GET_SIMPL(bool, applyNonLinearFontScaling, flash::text::engine::, TextBlock, "applyNonLinearFontScaling");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::engine::FontDescription, baselineFontDescription, flash::text::engine::, TextBlock, "baselineFontDescription");
AS3_IPROP_SET_GET_SIMPL(double, baselineFontSize, flash::text::engine::, TextBlock, "baselineFontSize");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, baselineZero, flash::text::engine::, TextBlock, "baselineZero");
AS3_IPROP_SET_GET_SIMPL(int, bidiLevel, flash::text::engine::, TextBlock, "bidiLevel");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::engine::ContentElement, content, flash::text::engine::, TextBlock, "content");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLine, firstInvalidLine, flash::text::engine::, TextBlock, "firstInvalidLine");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLine, firstLine, flash::text::engine::, TextBlock, "firstLine");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLine, lastLine, flash::text::engine::, TextBlock, "lastLine");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, lineRotation, flash::text::engine::, TextBlock, "lineRotation");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, tabStops, flash::text::engine::, TextBlock, "tabStops");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::engine::TextJustifier, textJustifier, flash::text::engine::, TextBlock, "textJustifier");
AS3_IPROP_GET_IMPL(AS3_NS::String, textLineCreationResult, flash::text::engine::, TextBlock, "textLineCreationResult");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, userData, flash::text::engine::, TextBlock, "userData");
AS3_IMETH_IMPL(int, flash::text::engine::, TextBlock, findNextAtomBoundary, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = thiz.findNextAtomBoundary(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(int, flash::text::engine::, TextBlock, findPreviousAtomBoundary, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = thiz.findPreviousAtomBoundary(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(int, flash::text::engine::, TextBlock, findNextWordBoundary, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = thiz.findNextWordBoundary(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(int, flash::text::engine::, TextBlock, findPreviousWordBoundary, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = thiz.findPreviousWordBoundary(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextLine, flash::text::engine::, TextBlock, getTextLineAtCharIndex, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTextLineAtCharIndex(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLine res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextLine, flash::text::engine::, TextBlock, createTextLine, ( AS3_NS::flash::text::engine::TextLine arg0, double arg1, double arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createTextLine(as3_id2rcv[%3].val, %4, %5, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLine res;
	AS3_GET_ID(res) = id;
	return res;
}, 32)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextLine, flash::text::engine::, TextBlock, recreateTextLine, ( AS3_NS::flash::text::engine::TextLine arg0, AS3_NS::flash::text::engine::TextLine arg1, double arg2, double arg3, bool arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.recreateTextLine(as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5, %6, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLine res;
	AS3_GET_ID(res) = id;
	return res;
}, 36)
AS3_IMETH_IMPL(void, flash::text::engine::, TextBlock, releaseLineCreationData, (), {
	unsigned eid;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%1].val; try { thiz.releaseLineCreationData(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::text::engine::, TextBlock, releaseLines, ( AS3_NS::flash::text::engine::TextLine arg0, AS3_NS::flash::text::engine::TextLine arg1), {
	unsigned eid;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%1].val; try { thiz.releaseLines(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::engine::, TextBlock, dump, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextBlock; var thiz:TextBlock = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.dump()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, TextBlock, ( AS3_NS::flash::text::engine::ContentElement arg0, AS3_NS::var arg1, AS3_NS::flash::text::engine::TextJustifier arg2, AS3_NS::String arg3, AS3_NS::String arg4, int arg5, bool arg6, AS3_NS::flash::text::engine::FontDescription arg7, double arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextBlock; try { %1 = as3_valAcquireId(new TextBlock(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7, %8, as3_id2rcv[%9].val, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5), "r"(arg6), "r"(AS3_GET_ID(arg7)), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextBlock res;
	AS3_GET_ID(res) = id;
	return res;
}, 44)
AS3_BASE_IMPL(flash::text::, TextColorType, "flash.text.", "TextColorType");
AS3_PROP_GET_IMPL(AS3_NS::String, DARK_COLOR, flash::text::TextColorType, "flash.text.TextColorType.DARK_COLOR", "flash.text.TextColorType");
AS3_PROP_GET_IMPL(AS3_NS::String, LIGHT_COLOR, flash::text::TextColorType, "flash.text.TextColorType.LIGHT_COLOR", "flash.text.TextColorType");
AS3_CONSTR_IMPL(flash::text::, TextColorType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextColorType; try { %1 = as3_valAcquireId(new TextColorType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextColorType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextDisplayMode, "flash.text.", "TextDisplayMode");
AS3_PROP_GET_IMPL(AS3_NS::String, CRT, flash::text::TextDisplayMode, "flash.text.TextDisplayMode.CRT", "flash.text.TextDisplayMode");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::text::TextDisplayMode, "flash.text.TextDisplayMode.DEFAULT", "flash.text.TextDisplayMode");
AS3_PROP_GET_IMPL(AS3_NS::String, LCD, flash::text::TextDisplayMode, "flash.text.TextDisplayMode.LCD", "flash.text.TextDisplayMode");
AS3_CONSTR_IMPL(flash::text::, TextDisplayMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextDisplayMode; try { %1 = as3_valAcquireId(new TextDisplayMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextDisplayMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextExtent, "flash.text.", "TextExtent");
AS3_IPROP_SET_GET_SIMPL(double, ascent, flash::text::, TextExtent, "ascent");
AS3_IPROP_SET_GET_SIMPL(double, descent, flash::text::, TextExtent, "descent");
AS3_IPROP_SET_GET_SIMPL(double, height, flash::text::, TextExtent, "height");
AS3_IPROP_SET_GET_SIMPL(double, textFieldHeight, flash::text::, TextExtent, "textFieldHeight");
AS3_IPROP_SET_GET_SIMPL(double, textFieldWidth, flash::text::, TextExtent, "textFieldWidth");
AS3_IPROP_SET_GET_SIMPL(double, width, flash::text::, TextExtent, "width");
AS3_CONSTR_IMPL(flash::text::, TextExtent, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextExtent; try { %1 = as3_valAcquireId(new TextExtent(%2, %3, %4, %5, %6, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextExtent res;
	AS3_GET_ID(res) = id;
	return res;
}, 52)
AS3_BASE_IMPL(flash::text::, TextFieldAutoSize, "flash.text.", "TextFieldAutoSize");
AS3_PROP_GET_IMPL(AS3_NS::String, CENTER, flash::text::TextFieldAutoSize, "flash.text.TextFieldAutoSize.CENTER", "flash.text.TextFieldAutoSize");
AS3_PROP_GET_IMPL(AS3_NS::String, LEFT, flash::text::TextFieldAutoSize, "flash.text.TextFieldAutoSize.LEFT", "flash.text.TextFieldAutoSize");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::text::TextFieldAutoSize, "flash.text.TextFieldAutoSize.NONE", "flash.text.TextFieldAutoSize");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT, flash::text::TextFieldAutoSize, "flash.text.TextFieldAutoSize.RIGHT", "flash.text.TextFieldAutoSize");
AS3_CONSTR_IMPL(flash::text::, TextFieldAutoSize, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextFieldAutoSize; try { %1 = as3_valAcquireId(new TextFieldAutoSize()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFieldAutoSize res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextFieldType, "flash.text.", "TextFieldType");
AS3_PROP_GET_IMPL(AS3_NS::String, DYNAMIC, flash::text::TextFieldType, "flash.text.TextFieldType.DYNAMIC", "flash.text.TextFieldType");
AS3_PROP_GET_IMPL(AS3_NS::String, INPUT, flash::text::TextFieldType, "flash.text.TextFieldType.INPUT", "flash.text.TextFieldType");
AS3_CONSTR_IMPL(flash::text::, TextFieldType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextFieldType; try { %1 = as3_valAcquireId(new TextFieldType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFieldType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextFormat, "flash.text.", "TextFormat");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, align, flash::text::, TextFormat, "align");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, blockIndent, flash::text::, TextFormat, "blockIndent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, bold, flash::text::, TextFormat, "bold");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, bullet, flash::text::, TextFormat, "bullet");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, color, flash::text::, TextFormat, "color");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, display, flash::text::, TextFormat, "display");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, font, flash::text::, TextFormat, "font");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, indent, flash::text::, TextFormat, "indent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, italic, flash::text::, TextFormat, "italic");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, kerning, flash::text::, TextFormat, "kerning");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, leading, flash::text::, TextFormat, "leading");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, leftMargin, flash::text::, TextFormat, "leftMargin");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, letterSpacing, flash::text::, TextFormat, "letterSpacing");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, rightMargin, flash::text::, TextFormat, "rightMargin");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, size, flash::text::, TextFormat, "size");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, tabStops, flash::text::, TextFormat, "tabStops");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, target, flash::text::, TextFormat, "target");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, underline, flash::text::, TextFormat, "underline");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, url, flash::text::, TextFormat, "url");
AS3_CONSTR_IMPL(flash::text::, TextFormat, ( AS3_NS::String arg0, AS3_NS::Object arg1, AS3_NS::Object arg2, AS3_NS::Object arg3, AS3_NS::Object arg4, AS3_NS::Object arg5, AS3_NS::String arg6, AS3_NS::String arg7, AS3_NS::String arg8, AS3_NS::Object arg9, AS3_NS::Object arg10, AS3_NS::Object arg11, AS3_NS::Object arg12), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextFormat; try { %1 = as3_valAcquireId(new TextFormat(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, as3_id2rcv[%9].val, as3_id2rcv[%10].val, as3_id2rcv[%11].val, as3_id2rcv[%12].val, as3_id2rcv[%13].val, as3_id2rcv[%14].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(AS3_GET_ID(arg7)), "r"(AS3_GET_ID(arg8)), "r"(AS3_GET_ID(arg9)), "r"(AS3_GET_ID(arg10)), "r"(AS3_GET_ID(arg11)), "r"(AS3_GET_ID(arg12)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 56)
AS3_BASE_IMPL(flash::text::, TextFormatAlign, "flash.text.", "TextFormatAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, CENTER, flash::text::TextFormatAlign, "flash.text.TextFormatAlign.CENTER", "flash.text.TextFormatAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, END, flash::text::TextFormatAlign, "flash.text.TextFormatAlign.END", "flash.text.TextFormatAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, JUSTIFY, flash::text::TextFormatAlign, "flash.text.TextFormatAlign.JUSTIFY", "flash.text.TextFormatAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, LEFT, flash::text::TextFormatAlign, "flash.text.TextFormatAlign.LEFT", "flash.text.TextFormatAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT, flash::text::TextFormatAlign, "flash.text.TextFormatAlign.RIGHT", "flash.text.TextFormatAlign");
AS3_PROP_GET_IMPL(AS3_NS::String, START, flash::text::TextFormatAlign, "flash.text.TextFormatAlign.START", "flash.text.TextFormatAlign");
AS3_CONSTR_IMPL(flash::text::, TextFormatAlign, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextFormatAlign; try { %1 = as3_valAcquireId(new TextFormatAlign()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFormatAlign res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextFormatDisplay, "flash.text.", "TextFormatDisplay");
AS3_PROP_GET_IMPL(AS3_NS::String, BLOCK, flash::text::TextFormatDisplay, "flash.text.TextFormatDisplay.BLOCK", "flash.text.TextFormatDisplay");
AS3_PROP_GET_IMPL(AS3_NS::String, INLINE, flash::text::TextFormatDisplay, "flash.text.TextFormatDisplay.INLINE", "flash.text.TextFormatDisplay");
AS3_CONSTR_IMPL(flash::text::, TextFormatDisplay, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextFormatDisplay; try { %1 = as3_valAcquireId(new TextFormatDisplay()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFormatDisplay res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextInteractionMode, "flash.text.", "TextInteractionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, NORMAL, flash::text::TextInteractionMode, "flash.text.TextInteractionMode.NORMAL", "flash.text.TextInteractionMode");
AS3_PROP_GET_IMPL(AS3_NS::String, SELECTION, flash::text::TextInteractionMode, "flash.text.TextInteractionMode.SELECTION", "flash.text.TextInteractionMode");
AS3_CONSTR_IMPL(flash::text::, TextInteractionMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextInteractionMode; try { %1 = as3_valAcquireId(new TextInteractionMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextInteractionMode res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TextJustifier, "flash.text.engine.", "TextJustifier");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, lineJustification, flash::text::engine::, TextJustifier, "lineJustification");
AS3_IPROP_GET_IMPL(AS3_NS::String, locale, flash::text::engine::, TextJustifier, "locale");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextJustifier, flash::text::engine::, TextJustifier, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextJustifier; var thiz:TextJustifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::flash::text::engine::TextJustifier, flash::text::engine::TextJustifier::getJustifierForLocale, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextJustifier; try { %1 = as3_valAcquireId(TextJustifier.getJustifierForLocale(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, TextJustifier, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextJustifier; try { %1 = as3_valAcquireId(new TextJustifier(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::text::engine::, TextLineCreationResult, "flash.text.engine.", "TextLineCreationResult");
AS3_PROP_GET_IMPL(AS3_NS::String, COMPLETE, flash::text::engine::TextLineCreationResult, "flash.text.engine.TextLineCreationResult.COMPLETE", "flash.text.engine.TextLineCreationResult");
AS3_PROP_GET_IMPL(AS3_NS::String, EMERGENCY, flash::text::engine::TextLineCreationResult, "flash.text.engine.TextLineCreationResult.EMERGENCY", "flash.text.engine.TextLineCreationResult");
AS3_PROP_GET_IMPL(AS3_NS::String, INSUFFICIENT_WIDTH, flash::text::engine::TextLineCreationResult, "flash.text.engine.TextLineCreationResult.INSUFFICIENT_WIDTH", "flash.text.engine.TextLineCreationResult");
AS3_PROP_GET_IMPL(AS3_NS::String, SUCCESS, flash::text::engine::TextLineCreationResult, "flash.text.engine.TextLineCreationResult.SUCCESS", "flash.text.engine.TextLineCreationResult");
AS3_CONSTR_IMPL(flash::text::engine::, TextLineCreationResult, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLineCreationResult; try { %1 = as3_valAcquireId(new TextLineCreationResult()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLineCreationResult res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextLineMetrics, "flash.text.", "TextLineMetrics");
AS3_IPROP_SET_GET_SIMPL(double, ascent, flash::text::, TextLineMetrics, "ascent");
AS3_IPROP_SET_GET_SIMPL(double, descent, flash::text::, TextLineMetrics, "descent");
AS3_IPROP_SET_GET_SIMPL(double, height, flash::text::, TextLineMetrics, "height");
AS3_IPROP_SET_GET_SIMPL(double, leading, flash::text::, TextLineMetrics, "leading");
AS3_IPROP_SET_GET_SIMPL(double, width, flash::text::, TextLineMetrics, "width");
AS3_IPROP_SET_GET_SIMPL(double, x, flash::text::, TextLineMetrics, "x");
AS3_CONSTR_IMPL(flash::text::, TextLineMetrics, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextLineMetrics; try { %1 = as3_valAcquireId(new TextLineMetrics(%2, %3, %4, %5, %6, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextLineMetrics res;
	AS3_GET_ID(res) = id;
	return res;
}, 52)
AS3_BASE_IMPL(flash::text::engine::, TextLineMirrorRegion, "flash.text.engine.", "TextLineMirrorRegion");
AS3_IPROP_GET_IMPL(AS3_NS::flash::geom::Rectangle, bounds, flash::text::engine::, TextLineMirrorRegion, "bounds");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::ContentElement, element, flash::text::engine::, TextLineMirrorRegion, "element");
AS3_IPROP_GET_IMPL(AS3_NS::flash::events::EventDispatcher, mirror, flash::text::engine::, TextLineMirrorRegion, "mirror");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLineMirrorRegion, nextRegion, flash::text::engine::, TextLineMirrorRegion, "nextRegion");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLineMirrorRegion, previousRegion, flash::text::engine::, TextLineMirrorRegion, "previousRegion");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLine, textLine, flash::text::engine::, TextLineMirrorRegion, "textLine");
AS3_CONSTR_IMPL(flash::text::engine::, TextLineMirrorRegion, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLineMirrorRegion; try { %1 = as3_valAcquireId(new TextLineMirrorRegion()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLineMirrorRegion res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TextLineValidity, "flash.text.engine.", "TextLineValidity");
AS3_PROP_GET_IMPL(AS3_NS::String, INVALID, flash::text::engine::TextLineValidity, "flash.text.engine.TextLineValidity.INVALID", "flash.text.engine.TextLineValidity");
AS3_PROP_GET_IMPL(AS3_NS::String, POSSIBLY_INVALID, flash::text::engine::TextLineValidity, "flash.text.engine.TextLineValidity.POSSIBLY_INVALID", "flash.text.engine.TextLineValidity");
AS3_PROP_GET_IMPL(AS3_NS::String, STATIC, flash::text::engine::TextLineValidity, "flash.text.engine.TextLineValidity.STATIC", "flash.text.engine.TextLineValidity");
AS3_PROP_GET_IMPL(AS3_NS::String, VALID, flash::text::engine::TextLineValidity, "flash.text.engine.TextLineValidity.VALID", "flash.text.engine.TextLineValidity");
AS3_CONSTR_IMPL(flash::text::engine::, TextLineValidity, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLineValidity; try { %1 = as3_valAcquireId(new TextLineValidity()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLineValidity res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextRenderer, "flash.text.", "TextRenderer");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, antiAliasType, flash::text::TextRenderer, "flash.text.TextRenderer.antiAliasType", "flash.text.TextRenderer");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, displayMode, flash::text::TextRenderer, "flash.text.TextRenderer.displayMode", "flash.text.TextRenderer");
AS3_PROP_SET_GET_SIMPL(int, maxLevel, flash::text::TextRenderer, "flash.text.TextRenderer.maxLevel", "flash.text.TextRenderer");
AS3_METH_IMPL(void, flash::text::TextRenderer::setAdvancedAntiAliasingTable, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2, AS3_NS::Array arg3), {
	unsigned eid;
	inline_as3 ("import flash.text.TextRenderer; try { TextRenderer.setAdvancedAntiAliasingTable(as3_id2rcv[%1].val, as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_CONSTR_IMPL(flash::text::, TextRenderer, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextRenderer; try { %1 = as3_valAcquireId(new TextRenderer()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextRenderer res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TextRotation, "flash.text.engine.", "TextRotation");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTO, flash::text::engine::TextRotation, "flash.text.engine.TextRotation.AUTO", "flash.text.engine.TextRotation");
AS3_PROP_GET_IMPL(AS3_NS::String, ROTATE_0, flash::text::engine::TextRotation, "flash.text.engine.TextRotation.ROTATE_0", "flash.text.engine.TextRotation");
AS3_PROP_GET_IMPL(AS3_NS::String, ROTATE_180, flash::text::engine::TextRotation, "flash.text.engine.TextRotation.ROTATE_180", "flash.text.engine.TextRotation");
AS3_PROP_GET_IMPL(AS3_NS::String, ROTATE_270, flash::text::engine::TextRotation, "flash.text.engine.TextRotation.ROTATE_270", "flash.text.engine.TextRotation");
AS3_PROP_GET_IMPL(AS3_NS::String, ROTATE_90, flash::text::engine::TextRotation, "flash.text.engine.TextRotation.ROTATE_90", "flash.text.engine.TextRotation");
AS3_CONSTR_IMPL(flash::text::engine::, TextRotation, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextRotation; try { %1 = as3_valAcquireId(new TextRotation()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextRotation res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, TextRun, "flash.text.", "TextRun");
AS3_IPROP_SET_GET_SIMPL(int, beginIndex, flash::text::, TextRun, "beginIndex");
AS3_IPROP_SET_GET_SIMPL(int, endIndex, flash::text::, TextRun, "endIndex");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::TextFormat, textFormat, flash::text::, TextRun, "textFormat");
AS3_CONSTR_IMPL(flash::text::, TextRun, ( int arg0, int arg1, AS3_NS::flash::text::TextFormat arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextRun; try { %1 = as3_valAcquireId(new TextRun(%2, %3, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextRun res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::text::, TextSnapshot, "flash.text.", "TextSnapshot");
AS3_IPROP_GET_SIMPL(int, charCount, flash::text::, TextSnapshot, "charCount");
AS3_IMETH_IMPL(int, flash::text::, TextSnapshot, findText, ( int arg0, AS3_NS::String arg1, bool arg2), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%2].val; try { %1 = thiz.findText(%3, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 16)
AS3_IMETH_IMPL(bool, flash::text::, TextSnapshot, getSelected, ( int arg0, int arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%2].val; try { %1 = thiz.getSelected(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::, TextSnapshot, getSelectedText, ( bool arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getSelectedText(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::, TextSnapshot, getText, ( int arg0, int arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getText(%3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(AS3_NS::Array, flash::text::, TextSnapshot, getTextRunInfo, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTextRunInfo(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(double, flash::text::, TextSnapshot, hitTestTextNearPos, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%2].val; try { %1 = thiz.hitTestTextNearPos(%3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 28)
AS3_IMETH_IMPL(void, flash::text::, TextSnapshot, setSelectColor, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%1].val; try { thiz.setSelectColor(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::text::, TextSnapshot, setSelected, ( int arg0, int arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.text.TextSnapshot; var thiz:TextSnapshot = as3_id2rcv[%1].val; try { thiz.setSelected(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_CONSTR_IMPL(flash::text::, TextSnapshot, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextSnapshot; try { %1 = as3_valAcquireId(new TextSnapshot()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextSnapshot res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::events::, ThrottleType, "flash.events.", "ThrottleType");
AS3_PROP_GET_IMPL(AS3_NS::String, PAUSE, flash::events::ThrottleType, "flash.events.ThrottleType.PAUSE", "flash.events.ThrottleType");
AS3_PROP_GET_IMPL(AS3_NS::String, RESUME, flash::events::ThrottleType, "flash.events.ThrottleType.RESUME", "flash.events.ThrottleType");
AS3_PROP_GET_IMPL(AS3_NS::String, THROTTLE, flash::events::ThrottleType, "flash.events.ThrottleType.THROTTLE", "flash.events.ThrottleType");
AS3_CONSTR_IMPL(flash::events::, ThrottleType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ThrottleType; try { %1 = as3_valAcquireId(new ThrottleType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ThrottleType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, TouchscreenType, "flash.system.", "TouchscreenType");
AS3_PROP_GET_IMPL(AS3_NS::String, FINGER, flash::system::TouchscreenType, "flash.system.TouchscreenType.FINGER", "flash.system.TouchscreenType");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::system::TouchscreenType, "flash.system.TouchscreenType.NONE", "flash.system.TouchscreenType");
AS3_PROP_GET_IMPL(AS3_NS::String, STYLUS, flash::system::TouchscreenType, "flash.system.TouchscreenType.STYLUS", "flash.system.TouchscreenType");
AS3_CONSTR_IMPL(flash::system::, TouchscreenType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.TouchscreenType; try { %1 = as3_valAcquireId(new TouchscreenType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::TouchscreenType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::geom::, Transform, "flash.geom.", "Transform");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::ColorTransform, colorTransform, flash::geom::, Transform, "colorTransform");
AS3_IPROP_GET_IMPL(AS3_NS::flash::geom::ColorTransform, concatenatedColorTransform, flash::geom::, Transform, "concatenatedColorTransform");
AS3_IPROP_GET_IMPL(AS3_NS::flash::geom::Matrix, concatenatedMatrix, flash::geom::, Transform, "concatenatedMatrix");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Matrix, matrix, flash::geom::, Transform, "matrix");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Matrix3D, matrix3D, flash::geom::, Transform, "matrix3D");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::PerspectiveProjection, perspectiveProjection, flash::geom::, Transform, "perspectiveProjection");
AS3_IPROP_GET_IMPL(AS3_NS::flash::geom::Rectangle, pixelBounds, flash::geom::, Transform, "pixelBounds");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Matrix3D, flash::geom::, Transform, getRelativeMatrix3D, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Transform; var thiz:Transform = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getRelativeMatrix3D(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_CONSTR_IMPL(flash::geom::, Transform, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Transform; try { %1 = as3_valAcquireId(new Transform(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Transform res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::display::, TriangleCulling, "flash.display.", "TriangleCulling");
AS3_PROP_GET_IMPL(AS3_NS::String, NEGATIVE, flash::display::TriangleCulling, "flash.display.TriangleCulling.NEGATIVE", "flash.display.TriangleCulling");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::display::TriangleCulling, "flash.display.TriangleCulling.NONE", "flash.display.TriangleCulling");
AS3_PROP_GET_IMPL(AS3_NS::String, POSITIVE, flash::display::TriangleCulling, "flash.display.TriangleCulling.POSITIVE", "flash.display.TriangleCulling");
AS3_CONSTR_IMPL(flash::display::, TriangleCulling, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.TriangleCulling; try { %1 = as3_valAcquireId(new TriangleCulling()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::TriangleCulling res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TypographicCase, "flash.text.engine.", "TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, CAPS, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.CAPS", "flash.text.engine.TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, CAPS_AND_SMALL_CAPS, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.CAPS_AND_SMALL_CAPS", "flash.text.engine.TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, DEFAULT, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.DEFAULT", "flash.text.engine.TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, LOWERCASE, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.LOWERCASE", "flash.text.engine.TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, SMALL_CAPS, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.SMALL_CAPS", "flash.text.engine.TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, TITLE, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.TITLE", "flash.text.engine.TypographicCase");
AS3_PROP_GET_IMPL(AS3_NS::String, UPPERCASE, flash::text::engine::TypographicCase, "flash.text.engine.TypographicCase.UPPERCASE", "flash.text.engine.TypographicCase");
AS3_CONSTR_IMPL(flash::text::engine::, TypographicCase, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TypographicCase; try { %1 = as3_valAcquireId(new TypographicCase()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TypographicCase res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, URLLoaderDataFormat, "flash.net.", "URLLoaderDataFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, BINARY, flash::net::URLLoaderDataFormat, "flash.net.URLLoaderDataFormat.BINARY", "flash.net.URLLoaderDataFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, TEXT, flash::net::URLLoaderDataFormat, "flash.net.URLLoaderDataFormat.TEXT", "flash.net.URLLoaderDataFormat");
AS3_PROP_GET_IMPL(AS3_NS::String, VARIABLES, flash::net::URLLoaderDataFormat, "flash.net.URLLoaderDataFormat.VARIABLES", "flash.net.URLLoaderDataFormat");
AS3_CONSTR_IMPL(flash::net::, URLLoaderDataFormat, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLLoaderDataFormat; try { %1 = as3_valAcquireId(new URLLoaderDataFormat()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLLoaderDataFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, URLRequest, "flash.net.", "URLRequest");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, contentType, flash::net::, URLRequest, "contentType");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, data, flash::net::, URLRequest, "data");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, digest, flash::net::, URLRequest, "digest");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, method, flash::net::, URLRequest, "method");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, requestHeaders, flash::net::, URLRequest, "requestHeaders");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, url, flash::net::, URLRequest, "url");
AS3_CONSTR_IMPL(flash::net::, URLRequest, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLRequest; try { %1 = as3_valAcquireId(new URLRequest(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLRequest res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::net::, URLRequestHeader, "flash.net.", "URLRequestHeader");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, name, flash::net::, URLRequestHeader, "name");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, value, flash::net::, URLRequestHeader, "value");
AS3_CONSTR_IMPL(flash::net::, URLRequestHeader, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLRequestHeader; try { %1 = as3_valAcquireId(new URLRequestHeader(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLRequestHeader res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::net::, URLRequestMethod, "flash.net.", "URLRequestMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, DELETE, flash::net::URLRequestMethod, "flash.net.URLRequestMethod.DELETE", "flash.net.URLRequestMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, GET, flash::net::URLRequestMethod, "flash.net.URLRequestMethod.GET", "flash.net.URLRequestMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, HEAD, flash::net::URLRequestMethod, "flash.net.URLRequestMethod.HEAD", "flash.net.URLRequestMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, OPTIONS, flash::net::URLRequestMethod, "flash.net.URLRequestMethod.OPTIONS", "flash.net.URLRequestMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, POST, flash::net::URLRequestMethod, "flash.net.URLRequestMethod.POST", "flash.net.URLRequestMethod");
AS3_PROP_GET_IMPL(AS3_NS::String, PUT, flash::net::URLRequestMethod, "flash.net.URLRequestMethod.PUT", "flash.net.URLRequestMethod");
AS3_CONSTR_IMPL(flash::net::, URLRequestMethod, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLRequestMethod; try { %1 = as3_valAcquireId(new URLRequestMethod()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLRequestMethod res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, URLVariables, "flash.net.", "URLVariables");
AS3_IMETH_IMPL(void, flash::net::, URLVariables, decode, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.URLVariables; var thiz:URLVariables = as3_id2rcv[%1].val; try { thiz.decode(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, URLVariables, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLVariables; var thiz:URLVariables = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, URLVariables, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLVariables; try { %1 = as3_valAcquireId(new URLVariables(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLVariables res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::geom::, Utils3D, "flash.geom.", "Utils3D");
AS3_METH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::Utils3D::projectVector, ( AS3_NS::flash::geom::Matrix3D arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Utils3D; try { %1 = as3_valAcquireId(Utils3D.projectVector(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_METH_IMPL(void, flash::geom::Utils3D::projectVectors, ( AS3_NS::flash::geom::Matrix3D arg0, AS3_NS::var arg1, AS3_NS::var arg2, AS3_NS::var arg3), {
	unsigned eid;
	inline_as3 ("import flash.geom.Utils3D; try { Utils3D.projectVectors(as3_id2rcv[%1].val, as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_METH_IMPL(AS3_NS::flash::geom::Matrix3D, flash::geom::Utils3D::pointTowards, ( double arg0, AS3_NS::flash::geom::Matrix3D arg1, AS3_NS::flash::geom::Vector3D arg2, AS3_NS::flash::geom::Vector3D arg3, AS3_NS::flash::geom::Vector3D arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Utils3D; try { %1 = as3_valAcquireId(Utils3D.pointTowards(%2, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_CONSTR_IMPL(flash::geom::, Utils3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Utils3D; try { %1 = as3_valAcquireId(new Utils3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Utils3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::geom::, Vector3D, "flash.geom.", "Vector3D");
AS3_IPROP_GET_SIMPL(double, length, flash::geom::, Vector3D, "length");
AS3_IPROP_GET_SIMPL(double, lengthSquared, flash::geom::, Vector3D, "lengthSquared");
AS3_IPROP_SET_GET_SIMPL(double, w, flash::geom::, Vector3D, "w");
AS3_IPROP_SET_GET_SIMPL(double, x, flash::geom::, Vector3D, "x");
AS3_IPROP_SET_GET_SIMPL(double, y, flash::geom::, Vector3D, "y");
AS3_IPROP_SET_GET_SIMPL(double, z, flash::geom::, Vector3D, "z");
AS3_PROP_GET_IMPL(AS3_NS::flash::geom::Vector3D, X_AXIS, flash::geom::Vector3D, "flash.geom.Vector3D.X_AXIS", "flash.geom.Vector3D");
AS3_PROP_GET_IMPL(AS3_NS::flash::geom::Vector3D, Y_AXIS, flash::geom::Vector3D, "flash.geom.Vector3D.Y_AXIS", "flash.geom.Vector3D");
AS3_PROP_GET_IMPL(AS3_NS::flash::geom::Vector3D, Z_AXIS, flash::geom::Vector3D, "flash.geom.Vector3D.Z_AXIS", "flash.geom.Vector3D");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::, Vector3D, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(double, flash::geom::, Vector3D, dotProduct, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = thiz.dotProduct(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::, Vector3D, crossProduct, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.crossProduct(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(double, flash::geom::, Vector3D, normalize, (), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = thiz.normalize(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, scaleBy, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.scaleBy(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, incrementBy, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.incrementBy(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, decrementBy, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.decrementBy(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::, Vector3D, add, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.add(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::geom::, Vector3D, subtract, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.subtract(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, negate, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.negate(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(bool, flash::geom::, Vector3D, equals, ( AS3_NS::flash::geom::Vector3D arg0, bool arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = thiz.equals(as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::geom::, Vector3D, nearEquals, ( AS3_NS::flash::geom::Vector3D arg0, double arg1, bool arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = thiz.nearEquals(as3_id2rcv[%3].val, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, project, (), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.project(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::String, flash::geom::, Vector3D, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, copyFrom, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.copyFrom(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::geom::, Vector3D, setTo, ( double arg0, double arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.geom.Vector3D; var thiz:Vector3D = as3_id2rcv[%1].val; try { thiz.setTo(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_METH_IMPL(double, flash::geom::Vector3D::angleBetween, ( AS3_NS::flash::geom::Vector3D arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.geom.Vector3D; try { %1 = Vector3D.angleBetween(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(double, flash::geom::Vector3D::distance, ( AS3_NS::flash::geom::Vector3D arg0, AS3_NS::flash::geom::Vector3D arg1), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.geom.Vector3D; try { %1 = Vector3D.distance(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::geom::, Vector3D, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.geom.Vector3D; try { %1 = as3_valAcquireId(new Vector3D(%2, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 36)
AS3_BASE_IMPL(flash::display3D::, VertexBuffer3D, "flash.display3D.", "VertexBuffer3D");
AS3_IMETH_IMPL(void, flash::display3D::, VertexBuffer3D, uploadFromVector, ( AS3_NS::var arg0, int arg1, int arg2), {
	unsigned eid;
	inline_as3 ("import flash.display3D.VertexBuffer3D; var thiz:VertexBuffer3D = as3_id2rcv[%1].val; try { thiz.uploadFromVector(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display3D::, VertexBuffer3D, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, int arg1, int arg2, int arg3, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %6; import flash.display3D.VertexBuffer3D; var thiz:VertexBuffer3D = as3_id2rcv[%1].val; try { thiz.uploadFromByteArray(as3_id2rcv[%2].val, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display3D::, VertexBuffer3D, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.VertexBuffer3D; var thiz:VertexBuffer3D = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::display3D::, VertexBuffer3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.VertexBuffer3D; try { %1 = as3_valAcquireId(new VertexBuffer3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::VertexBuffer3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, VideoCodec, "flash.media.", "VideoCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, H264AVC, flash::media::VideoCodec, "flash.media.VideoCodec.H264AVC", "flash.media.VideoCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, SORENSON, flash::media::VideoCodec, "flash.media.VideoCodec.SORENSON", "flash.media.VideoCodec");
AS3_PROP_GET_IMPL(AS3_NS::String, VP6, flash::media::VideoCodec, "flash.media.VideoCodec.VP6", "flash.media.VideoCodec");
AS3_CONSTR_IMPL(flash::media::, VideoCodec, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.VideoCodec; try { %1 = as3_valAcquireId(new VideoCodec()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::VideoCodec res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, VideoStatus, "flash.media.", "VideoStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, ACCELERATED, flash::media::VideoStatus, "flash.media.VideoStatus.ACCELERATED", "flash.media.VideoStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, SOFTWARE, flash::media::VideoStatus, "flash.media.VideoStatus.SOFTWARE", "flash.media.VideoStatus");
AS3_PROP_GET_IMPL(AS3_NS::String, UNAVAILABLE, flash::media::VideoStatus, "flash.media.VideoStatus.UNAVAILABLE", "flash.media.VideoStatus");
AS3_CONSTR_IMPL(flash::media::, VideoStatus, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.VideoStatus; try { %1 = as3_valAcquireId(new VideoStatus()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::VideoStatus res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, VideoStreamSettings, "flash.media.", "VideoStreamSettings");
AS3_IPROP_GET_SIMPL(int, bandwidth, flash::media::, VideoStreamSettings, "bandwidth");
AS3_IPROP_GET_IMPL(AS3_NS::String, codec, flash::media::, VideoStreamSettings, "codec");
AS3_IPROP_GET_SIMPL(double, fps, flash::media::, VideoStreamSettings, "fps");
AS3_IPROP_GET_SIMPL(int, height, flash::media::, VideoStreamSettings, "height");
AS3_IPROP_GET_SIMPL(int, keyFrameInterval, flash::media::, VideoStreamSettings, "keyFrameInterval");
AS3_IPROP_GET_SIMPL(int, quality, flash::media::, VideoStreamSettings, "quality");
AS3_IPROP_GET_SIMPL(int, width, flash::media::, VideoStreamSettings, "width");
AS3_IMETH_IMPL(void, flash::media::, VideoStreamSettings, setMode, ( int arg0, int arg1, double arg2), {
	unsigned eid;
	inline_as3 ("import flash.media.VideoStreamSettings; var thiz:VideoStreamSettings = as3_id2rcv[%1].val; try { thiz.setMode(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::media::, VideoStreamSettings, setQuality, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.VideoStreamSettings; var thiz:VideoStreamSettings = as3_id2rcv[%1].val; try { thiz.setQuality(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::media::, VideoStreamSettings, setKeyFrameInterval, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.VideoStreamSettings; var thiz:VideoStreamSettings = as3_id2rcv[%1].val; try { thiz.setKeyFrameInterval(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::media::, VideoStreamSettings, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.VideoStreamSettings; try { %1 = as3_valAcquireId(new VideoStreamSettings()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::VideoStreamSettings res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, VoucherAccessInfo, "flash.net.drm.", "VoucherAccessInfo");
AS3_IPROP_GET_IMPL(AS3_NS::String, authenticationMethod, flash::net::drm::, VoucherAccessInfo, "authenticationMethod");
AS3_IPROP_GET_IMPL(AS3_NS::String, displayName, flash::net::drm::, VoucherAccessInfo, "displayName");
AS3_IPROP_GET_IMPL(AS3_NS::String, domain, flash::net::drm::, VoucherAccessInfo, "domain");
AS3_CONSTR_IMPL(flash::net::drm::, VoucherAccessInfo, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.VoucherAccessInfo; try { %1 = as3_valAcquireId(new VoucherAccessInfo()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::VoucherAccessInfo res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::security::, X500DistinguishedName, "flash.security.", "X500DistinguishedName");
AS3_IPROP_GET_IMPL(AS3_NS::String, commonName, flash::security::, X500DistinguishedName, "commonName");
AS3_IPROP_GET_IMPL(AS3_NS::String, countryName, flash::security::, X500DistinguishedName, "countryName");
AS3_IPROP_GET_IMPL(AS3_NS::String, localityName, flash::security::, X500DistinguishedName, "localityName");
AS3_IPROP_GET_IMPL(AS3_NS::String, organizationName, flash::security::, X500DistinguishedName, "organizationName");
AS3_IPROP_GET_IMPL(AS3_NS::String, organizationalUnitName, flash::security::, X500DistinguishedName, "organizationalUnitName");
AS3_IPROP_GET_IMPL(AS3_NS::String, stateOrProvinceName, flash::security::, X500DistinguishedName, "stateOrProvinceName");
AS3_IMETH_IMPL(AS3_NS::String, flash::security::, X500DistinguishedName, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.security.X500DistinguishedName; var thiz:X500DistinguishedName = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::security::, X500DistinguishedName, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.security.X500DistinguishedName; try { %1 = as3_valAcquireId(new X500DistinguishedName()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::security::X500DistinguishedName res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::security::, X509Certificate, "flash.security.", "X509Certificate");
AS3_IPROP_GET_IMPL(AS3_NS::flash::utils::ByteArray, encoded, flash::security::, X509Certificate, "encoded");
AS3_IPROP_GET_IMPL(AS3_NS::flash::security::X500DistinguishedName, issuer, flash::security::, X509Certificate, "issuer");
AS3_IPROP_GET_IMPL(AS3_NS::String, issuerUniqueID, flash::security::, X509Certificate, "issuerUniqueID");
AS3_IPROP_GET_IMPL(AS3_NS::String, serialNumber, flash::security::, X509Certificate, "serialNumber");
AS3_IPROP_GET_IMPL(AS3_NS::String, signatureAlgorithmOID, flash::security::, X509Certificate, "signatureAlgorithmOID");
AS3_IPROP_GET_IMPL(AS3_NS::flash::utils::ByteArray, signatureAlgorithmParams, flash::security::, X509Certificate, "signatureAlgorithmParams");
AS3_IPROP_GET_IMPL(AS3_NS::flash::security::X500DistinguishedName, subject, flash::security::, X509Certificate, "subject");
AS3_IPROP_GET_IMPL(AS3_NS::String, subjectPublicKey, flash::security::, X509Certificate, "subjectPublicKey");
AS3_IPROP_GET_IMPL(AS3_NS::String, subjectPublicKeyAlgorithmOID, flash::security::, X509Certificate, "subjectPublicKeyAlgorithmOID");
AS3_IPROP_GET_IMPL(AS3_NS::String, subjectUniqueID, flash::security::, X509Certificate, "subjectUniqueID");
AS3_IPROP_GET_IMPL(AS3_NS::Date, validNotAfter, flash::security::, X509Certificate, "validNotAfter");
AS3_IPROP_GET_IMPL(AS3_NS::Date, validNotBefore, flash::security::, X509Certificate, "validNotBefore");
AS3_IPROP_GET_SIMPL(unsigned, version, flash::security::, X509Certificate, "version");
AS3_CONSTR_IMPL(flash::security::, X509Certificate, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.security.X509Certificate; try { %1 = as3_valAcquireId(new X509Certificate()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::security::X509Certificate res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::xml::, XMLNode, "flash.xml.", "XMLNode");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, attributes, flash::xml::, XMLNode, "attributes");
AS3_IPROP_GET_IMPL(AS3_NS::Array, childNodes, flash::xml::, XMLNode, "childNodes");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::xml::XMLNode, firstChild, flash::xml::, XMLNode, "firstChild");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::xml::XMLNode, lastChild, flash::xml::, XMLNode, "lastChild");
AS3_IPROP_GET_IMPL(AS3_NS::String, localName, flash::xml::, XMLNode, "localName");
AS3_IPROP_GET_IMPL(AS3_NS::String, namespaceURI, flash::xml::, XMLNode, "namespaceURI");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::xml::XMLNode, nextSibling, flash::xml::, XMLNode, "nextSibling");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, nodeName, flash::xml::, XMLNode, "nodeName");
AS3_IPROP_SET_GET_SIMPL(unsigned, nodeType, flash::xml::, XMLNode, "nodeType");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, nodeValue, flash::xml::, XMLNode, "nodeValue");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::xml::XMLNode, parentNode, flash::xml::, XMLNode, "parentNode");
AS3_IPROP_GET_IMPL(AS3_NS::String, prefix, flash::xml::, XMLNode, "prefix");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::xml::XMLNode, previousSibling, flash::xml::, XMLNode, "previousSibling");
AS3_IMETH_IMPL(bool, flash::xml::, XMLNode, hasChildNodes, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%2].val; try { %1 = thiz.hasChildNodes(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::xml::XMLNode, flash::xml::, XMLNode, cloneNode, ( bool arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.cloneNode(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::xml::XMLNode res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::xml::, XMLNode, removeNode, (), {
	unsigned eid;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%1].val; try { thiz.removeNode(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::xml::, XMLNode, insertBefore, ( AS3_NS::flash::xml::XMLNode arg0, AS3_NS::flash::xml::XMLNode arg1), {
	unsigned eid;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%1].val; try { thiz.insertBefore(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::xml::, XMLNode, appendChild, ( AS3_NS::flash::xml::XMLNode arg0), {
	unsigned eid;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%1].val; try { thiz.appendChild(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::xml::, XMLNode, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::xml::, XMLNode, getNamespaceForPrefix, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getNamespaceForPrefix(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::xml::, XMLNode, getPrefixForNamespace, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLNode; var thiz:XMLNode = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getPrefixForNamespace(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_CONSTR_IMPL(flash::xml::, XMLNode, ( unsigned arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLNode; try { %1 = as3_valAcquireId(new XMLNode(%2, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::xml::XMLNode res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::xml::, XMLNodeType, "flash.xml.", "XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, CDATA_NODE, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.CDATA_NODE", "flash.xml.XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, COMMENT_NODE, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.COMMENT_NODE", "flash.xml.XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, DOCUMENT_TYPE_NODE, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.DOCUMENT_TYPE_NODE", "flash.xml.XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, ELEMENT_NODE, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.ELEMENT_NODE", "flash.xml.XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, PROCESSING_INSTRUCTION_NODE, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.PROCESSING_INSTRUCTION_NODE", "flash.xml.XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, TEXT_NODE, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.TEXT_NODE", "flash.xml.XMLNodeType");
AS3_PROP_GET_SIMPL(unsigned, XML_DECLARATION, flash::xml::XMLNodeType, "flash.xml.XMLNodeType.XML_DECLARATION", "flash.xml.XMLNodeType");
AS3_CONSTR_IMPL(flash::xml::, XMLNodeType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLNodeType; try { %1 = as3_valAcquireId(new XMLNodeType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::xml::XMLNodeType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(adobe::utils::, XMLUI, "adobe.utils.", "XMLUI");
AS3_METH_IMPL(AS3_NS::String, adobe::utils::XMLUI::getProperty, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import adobe.utils.XMLUI; try { %1 = as3_valAcquireId(XMLUI.getProperty(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(void, adobe::utils::XMLUI::setProperty, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import adobe.utils.XMLUI; try { XMLUI.setProperty(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, adobe::utils::XMLUI::accept, (), {
	unsigned eid;
	inline_as3 ("import adobe.utils.XMLUI; try { XMLUI.accept(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, adobe::utils::XMLUI::cancel, (), {
	unsigned eid;
	inline_as3 ("import adobe.utils.XMLUI; try { XMLUI.cancel(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_CONSTR_IMPL(adobe::utils::, XMLUI, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import adobe.utils.XMLUI; try { %1 = as3_valAcquireId(new XMLUI()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::adobe::utils::XMLUI res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, BitmapEncodingColorSpace, "flash.display.", "BitmapEncodingColorSpace");
AS3_PROP_GET_IMPL(AS3_NS::String, COLORSPACE_4_2_0, flash::display::BitmapEncodingColorSpace, "flash.display.BitmapEncodingColorSpace.COLORSPACE_4_2_0", "flash.display.BitmapEncodingColorSpace");
AS3_PROP_GET_IMPL(AS3_NS::String, COLORSPACE_4_2_2, flash::display::BitmapEncodingColorSpace, "flash.display.BitmapEncodingColorSpace.COLORSPACE_4_2_2", "flash.display.BitmapEncodingColorSpace");
AS3_PROP_GET_IMPL(AS3_NS::String, COLORSPACE_4_4_4, flash::display::BitmapEncodingColorSpace, "flash.display.BitmapEncodingColorSpace.COLORSPACE_4_4_4", "flash.display.BitmapEncodingColorSpace");
AS3_PROP_GET_IMPL(AS3_NS::String, COLORSPACE_AUTO, flash::display::BitmapEncodingColorSpace, "flash.display.BitmapEncodingColorSpace.COLORSPACE_AUTO", "flash.display.BitmapEncodingColorSpace");
AS3_CONSTR_IMPL(flash::display::, BitmapEncodingColorSpace, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapEncodingColorSpace; try { %1 = as3_valAcquireId(new BitmapEncodingColorSpace()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::BitmapEncodingColorSpace res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, JPEGEncoderOptions, "flash.display.", "JPEGEncoderOptions");
AS3_IPROP_SET_GET_SIMPL(unsigned, quality, flash::display::, JPEGEncoderOptions, "quality");
AS3_CONSTR_IMPL(flash::display::, JPEGEncoderOptions, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.JPEGEncoderOptions; try { %1 = as3_valAcquireId(new JPEGEncoderOptions(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::JPEGEncoderOptions res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::display::, JPEGXREncoderOptions, "flash.display.", "JPEGXREncoderOptions");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, colorSpace, flash::display::, JPEGXREncoderOptions, "colorSpace");
AS3_IPROP_SET_GET_SIMPL(unsigned, quantization, flash::display::, JPEGXREncoderOptions, "quantization");
AS3_IPROP_SET_GET_SIMPL(unsigned, trimFlexBits, flash::display::, JPEGXREncoderOptions, "trimFlexBits");
AS3_CONSTR_IMPL(flash::display::, JPEGXREncoderOptions, ( unsigned arg0, AS3_NS::String arg1, unsigned arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.JPEGXREncoderOptions; try { %1 = as3_valAcquireId(new JPEGXREncoderOptions(%2, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::JPEGXREncoderOptions res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::display::, PNGEncoderOptions, "flash.display.", "PNGEncoderOptions");
AS3_IPROP_SET_GET_SIMPL(bool, fastCompression, flash::display::, PNGEncoderOptions, "fastCompression");
AS3_CONSTR_IMPL(flash::display::, PNGEncoderOptions, ( bool arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.PNGEncoderOptions; try { %1 = as3_valAcquireId(new PNGEncoderOptions(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::PNGEncoderOptions res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(authoring::, authObject, "authoring.", "authObject");
AS3_IPROP_GET_IMPL(AS3_NS::authoring::authObject, FirstChild, authoring::, authObject, "FirstChild");
AS3_IPROP_GET_SIMPL(unsigned, Key, authoring::, authObject, "Key");
AS3_IPROP_GET_IMPL(AS3_NS::authoring::authObject, NextSibling, authoring::, authObject, "NextSibling");
AS3_IPROP_GET_SIMPL(unsigned, SwfKey, authoring::, authObject, "SwfKey");
AS3_IPROP_GET_SIMPL(unsigned, Type, authoring::, authObject, "Type");
AS3_PROP_SET_GET_SIMPL(bool, doNotDisplayWatermark, authoring::authObject, "authoring.authObject.doNotDisplayWatermark", "authoring.authObject");
AS3_PROP_SET_GET_SIMPL(bool, offScreenSurfaceRenderingEnabled, authoring::authObject, "authoring.authObject.offScreenSurfaceRenderingEnabled", "authoring.authObject");
AS3_IMETH_IMPL(bool, authoring::, authObject, IsFloater, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.IsFloater(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Matrix, authoring::, authObject, ObjMatrix, ( AS3_NS::flash::geom::Matrix arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.ObjMatrix(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, authoring::, authObject, CenterPoint, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.CenterPoint()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(bool, authoring::, authObject, IsSelected, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.IsSelected(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, authoring::, authObject, Bounds, ( unsigned arg0, int arg1, int arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.Bounds(%3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(AS3_NS::Array, authoring::, authObject, Filters, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.Filters()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, authoring::, authObject, RegistrationPoint, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.RegistrationPoint()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(bool, authoring::, authObject, IsVisible, ( bool arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.IsVisible(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::authoring::authObject, authoring::, authObject, FrameForFrameNumber, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.FrameForFrameNumber(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authoring::authObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, authoring::, authObject, OutlineMode, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.OutlineMode(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, authoring::, authObject, OutlineColor, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.OutlineColor(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(bool, authoring::, authObject, Locked, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.Locked(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::authoring::authObject, authoring::, authObject, MaskLayer, ( bool arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.MaskLayer(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authoring::authObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(bool, authoring::, authObject, IsPrimitive, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.IsPrimitive(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(bool, authoring::, authObject, HasEmptyPath, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.HasEmptyPath(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(bool, authoring::, authObject, HasShapeSelection, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.HasShapeSelection(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, authoring::, authObject, StartPosition, (), {
	unsigned eid;
	int res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.StartPosition(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, authoring::, authObject, EndPosition, (), {
	unsigned eid;
	int res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.EndPosition(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, authoring::, authObject, FrameType, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.FrameType(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::authoring::authObject, authoring::, authObject, MotionPath, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.MotionPath()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authoring::authObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, authoring::, authObject, Scale9Grid, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.Scale9Grid()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(int, authoring::, authObject, SymbolMode, (), {
	unsigned eid;
	int res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.SymbolMode(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, authoring::, authObject, SymbolBehavior, (), {
	unsigned eid;
	int res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.SymbolBehavior(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, authoring::, authObject, FrameOffset, (), {
	unsigned eid;
	int res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.FrameOffset(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::geom::ColorTransform, authoring::, authObject, ColorXForm, ( AS3_NS::flash::geom::ColorTransform arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.ColorXForm(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::ColorTransform res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, authoring::, authObject, BlendingMode, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.BlendingMode()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, authoring::, authObject, LivePreviewSize, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.LivePreviewSize()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Matrix3D, authoring::, authObject, ThreeDMatrix, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.ThreeDMatrix()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Matrix3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::Array, authoring::, authObject, ThreeDTranslationHandlePoints, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.ThreeDTranslationHandlePoints()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(bool, authoring::, authObject, CacheAsBitmap, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.CacheAsBitmap(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, authoring::, authObject, OpaqueBackground, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.OpaqueBackground(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(bool, authoring::, authObject, Has3DInside, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.Has3DInside(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(bool, authoring::, authObject, NeedsBorder, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = thiz.NeedsBorder(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(void, authoring::, authObject, SetData, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%1].val; try { thiz.SetData(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, authoring::, authObject, GetData, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; var thiz:authObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.GetData()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(bool, authoring::authObject::ApplyMatrix, ( AS3_NS::flash::display::DisplayObject arg0, AS3_NS::flash::geom::Matrix arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; try { %1 = authObject.ApplyMatrix(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(bool, authoring::authObject::ApplyColorXForm, ( AS3_NS::flash::display::DisplayObject arg0, AS3_NS::flash::geom::ColorTransform arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import authoring.authObject; try { %1 = authObject.ApplyColorXForm(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(authoring::, authObject, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authObject; try { %1 = as3_valAcquireId(new authObject(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authoring::authObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::automation::, KeyboardAutomationAction, "flash.automation.", "KeyboardAutomationAction");
AS3_IPROP_SET_GET_SIMPL(unsigned, keyCode, flash::automation::, KeyboardAutomationAction, "keyCode");
AS3_PROP_GET_IMPL(AS3_NS::String, KEY_DOWN, flash::automation::KeyboardAutomationAction, "flash.automation.KeyboardAutomationAction.KEY_DOWN", "flash.automation.KeyboardAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, KEY_UP, flash::automation::KeyboardAutomationAction, "flash.automation.KeyboardAutomationAction.KEY_UP", "flash.automation.KeyboardAutomationAction");
AS3_CONSTR_IMPL(flash::automation::, KeyboardAutomationAction, ( AS3_NS::String arg0, unsigned arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.KeyboardAutomationAction; try { %1 = as3_valAcquireId(new KeyboardAutomationAction(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::KeyboardAutomationAction res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::automation::, MouseAutomationAction, "flash.automation.", "MouseAutomationAction");
AS3_IPROP_SET_GET_SIMPL(int, delta, flash::automation::, MouseAutomationAction, "delta");
AS3_IPROP_SET_GET_SIMPL(double, stageX, flash::automation::, MouseAutomationAction, "stageX");
AS3_IPROP_SET_GET_SIMPL(double, stageY, flash::automation::, MouseAutomationAction, "stageY");
AS3_PROP_GET_IMPL(AS3_NS::String, MIDDLE_MOUSE_DOWN, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.MIDDLE_MOUSE_DOWN", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, MIDDLE_MOUSE_UP, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.MIDDLE_MOUSE_UP", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_DOWN, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.MOUSE_DOWN", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_MOVE, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.MOUSE_MOVE", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_UP, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.MOUSE_UP", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_WHEEL, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.MOUSE_WHEEL", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT_MOUSE_DOWN, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.RIGHT_MOUSE_DOWN", "flash.automation.MouseAutomationAction");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT_MOUSE_UP, flash::automation::MouseAutomationAction, "flash.automation.MouseAutomationAction.RIGHT_MOUSE_UP", "flash.automation.MouseAutomationAction");
AS3_CONSTR_IMPL(flash::automation::, MouseAutomationAction, ( AS3_NS::String arg0, double arg1, double arg2, int arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.MouseAutomationAction; try { %1 = as3_valAcquireId(new MouseAutomationAction(as3_id2rcv[%2].val, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::MouseAutomationAction res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::filters::, BevelFilter, "flash.filters.", "BevelFilter");
AS3_IPROP_SET_GET_SIMPL(double, angle, flash::filters::, BevelFilter, "angle");
AS3_IPROP_SET_GET_SIMPL(double, blurX, flash::filters::, BevelFilter, "blurX");
AS3_IPROP_SET_GET_SIMPL(double, blurY, flash::filters::, BevelFilter, "blurY");
AS3_IPROP_SET_GET_SIMPL(double, distance, flash::filters::, BevelFilter, "distance");
AS3_IPROP_SET_GET_SIMPL(double, highlightAlpha, flash::filters::, BevelFilter, "highlightAlpha");
AS3_IPROP_SET_GET_SIMPL(unsigned, highlightColor, flash::filters::, BevelFilter, "highlightColor");
AS3_IPROP_SET_GET_SIMPL(bool, knockout, flash::filters::, BevelFilter, "knockout");
AS3_IPROP_SET_GET_SIMPL(int, quality, flash::filters::, BevelFilter, "quality");
AS3_IPROP_SET_GET_SIMPL(double, shadowAlpha, flash::filters::, BevelFilter, "shadowAlpha");
AS3_IPROP_SET_GET_SIMPL(unsigned, shadowColor, flash::filters::, BevelFilter, "shadowColor");
AS3_IPROP_SET_GET_SIMPL(double, strength, flash::filters::, BevelFilter, "strength");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, type, flash::filters::, BevelFilter, "type");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, BevelFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BevelFilter; var thiz:BevelFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, BevelFilter, ( double arg0, double arg1, unsigned arg2, double arg3, unsigned arg4, double arg5, double arg6, double arg7, double arg8, int arg9, AS3_NS::String arg10, bool arg11), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BevelFilter; try { %1 = as3_valAcquireId(new BevelFilter(%2, %3, %4, %5, %6, %7, %8, %9, %10, %11, as3_id2rcv[%12].val, %13)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(AS3_GET_ID(arg10)), "r"(arg11));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BevelFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 80)
AS3_BASE_IMPL(flash::filters::, BlurFilter, "flash.filters.", "BlurFilter");
AS3_IPROP_SET_GET_SIMPL(double, blurX, flash::filters::, BlurFilter, "blurX");
AS3_IPROP_SET_GET_SIMPL(double, blurY, flash::filters::, BlurFilter, "blurY");
AS3_IPROP_SET_GET_SIMPL(int, quality, flash::filters::, BlurFilter, "quality");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, BlurFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BlurFilter; var thiz:BlurFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, BlurFilter, ( double arg0, double arg1, int arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.BlurFilter; try { %1 = as3_valAcquireId(new BlurFilter(%2, %3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BlurFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::filters::, ColorMatrixFilter, "flash.filters.", "ColorMatrixFilter");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, matrix, flash::filters::, ColorMatrixFilter, "matrix");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, ColorMatrixFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.ColorMatrixFilter; var thiz:ColorMatrixFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, ColorMatrixFilter, ( AS3_NS::Array arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.ColorMatrixFilter; try { %1 = as3_valAcquireId(new ColorMatrixFilter(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::ColorMatrixFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::filters::, ConvolutionFilter, "flash.filters.", "ConvolutionFilter");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::filters::, ConvolutionFilter, "alpha");
AS3_IPROP_SET_GET_SIMPL(double, bias, flash::filters::, ConvolutionFilter, "bias");
AS3_IPROP_SET_GET_SIMPL(bool, clamp, flash::filters::, ConvolutionFilter, "clamp");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::filters::, ConvolutionFilter, "color");
AS3_IPROP_SET_GET_SIMPL(double, divisor, flash::filters::, ConvolutionFilter, "divisor");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, matrix, flash::filters::, ConvolutionFilter, "matrix");
AS3_IPROP_SET_GET_SIMPL(double, matrixX, flash::filters::, ConvolutionFilter, "matrixX");
AS3_IPROP_SET_GET_SIMPL(double, matrixY, flash::filters::, ConvolutionFilter, "matrixY");
AS3_IPROP_SET_GET_SIMPL(bool, preserveAlpha, flash::filters::, ConvolutionFilter, "preserveAlpha");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, ConvolutionFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.ConvolutionFilter; var thiz:ConvolutionFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, ConvolutionFilter, ( double arg0, double arg1, AS3_NS::Array arg2, double arg3, double arg4, bool arg5, bool arg6, unsigned arg7, double arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.ConvolutionFilter; try { %1 = as3_valAcquireId(new ConvolutionFilter(%2, %3, as3_id2rcv[%4].val, %5, %6, %7, %8, %9, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::ConvolutionFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 60)
AS3_BASE_IMPL(flash::filters::, DisplacementMapFilter, "flash.filters.", "DisplacementMapFilter");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::filters::, DisplacementMapFilter, "alpha");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::filters::, DisplacementMapFilter, "color");
AS3_IPROP_SET_GET_SIMPL(unsigned, componentX, flash::filters::, DisplacementMapFilter, "componentX");
AS3_IPROP_SET_GET_SIMPL(unsigned, componentY, flash::filters::, DisplacementMapFilter, "componentY");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::BitmapData, mapBitmap, flash::filters::, DisplacementMapFilter, "mapBitmap");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, mapPoint, flash::filters::, DisplacementMapFilter, "mapPoint");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, mode, flash::filters::, DisplacementMapFilter, "mode");
AS3_IPROP_SET_GET_SIMPL(double, scaleX, flash::filters::, DisplacementMapFilter, "scaleX");
AS3_IPROP_SET_GET_SIMPL(double, scaleY, flash::filters::, DisplacementMapFilter, "scaleY");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, DisplacementMapFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.DisplacementMapFilter; var thiz:DisplacementMapFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, DisplacementMapFilter, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Point arg1, unsigned arg2, unsigned arg3, double arg4, double arg5, AS3_NS::String arg6, unsigned arg7, double arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.DisplacementMapFilter; try { %1 = as3_valAcquireId(new DisplacementMapFilter(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6, %7, as3_id2rcv[%8].val, %9, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(AS3_GET_ID(arg6)), "r"(arg7), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::DisplacementMapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 52)
AS3_BASE_IMPL(flash::filters::, DropShadowFilter, "flash.filters.", "DropShadowFilter");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::filters::, DropShadowFilter, "alpha");
AS3_IPROP_SET_GET_SIMPL(double, angle, flash::filters::, DropShadowFilter, "angle");
AS3_IPROP_SET_GET_SIMPL(double, blurX, flash::filters::, DropShadowFilter, "blurX");
AS3_IPROP_SET_GET_SIMPL(double, blurY, flash::filters::, DropShadowFilter, "blurY");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::filters::, DropShadowFilter, "color");
AS3_IPROP_SET_GET_SIMPL(double, distance, flash::filters::, DropShadowFilter, "distance");
AS3_IPROP_SET_GET_SIMPL(bool, hideObject, flash::filters::, DropShadowFilter, "hideObject");
AS3_IPROP_SET_GET_SIMPL(bool, inner, flash::filters::, DropShadowFilter, "inner");
AS3_IPROP_SET_GET_SIMPL(bool, knockout, flash::filters::, DropShadowFilter, "knockout");
AS3_IPROP_SET_GET_SIMPL(int, quality, flash::filters::, DropShadowFilter, "quality");
AS3_IPROP_SET_GET_SIMPL(double, strength, flash::filters::, DropShadowFilter, "strength");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, DropShadowFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.DropShadowFilter; var thiz:DropShadowFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, DropShadowFilter, ( double arg0, double arg1, unsigned arg2, double arg3, double arg4, double arg5, double arg6, int arg7, bool arg8, bool arg9, bool arg10), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.DropShadowFilter; try { %1 = as3_valAcquireId(new DropShadowFilter(%2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::DropShadowFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 72)
AS3_BASE_IMPL(flash::filters::, GlowFilter, "flash.filters.", "GlowFilter");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::filters::, GlowFilter, "alpha");
AS3_IPROP_SET_GET_SIMPL(double, blurX, flash::filters::, GlowFilter, "blurX");
AS3_IPROP_SET_GET_SIMPL(double, blurY, flash::filters::, GlowFilter, "blurY");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::filters::, GlowFilter, "color");
AS3_IPROP_SET_GET_SIMPL(bool, inner, flash::filters::, GlowFilter, "inner");
AS3_IPROP_SET_GET_SIMPL(bool, knockout, flash::filters::, GlowFilter, "knockout");
AS3_IPROP_SET_GET_SIMPL(int, quality, flash::filters::, GlowFilter, "quality");
AS3_IPROP_SET_GET_SIMPL(double, strength, flash::filters::, GlowFilter, "strength");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, GlowFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.GlowFilter; var thiz:GlowFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, GlowFilter, ( unsigned arg0, double arg1, double arg2, double arg3, double arg4, int arg5, bool arg6, bool arg7), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.GlowFilter; try { %1 = as3_valAcquireId(new GlowFilter(%2, %3, %4, %5, %6, %7, %8, %9)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::GlowFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 52)
AS3_BASE_IMPL(flash::filters::, GradientBevelFilter, "flash.filters.", "GradientBevelFilter");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, alphas, flash::filters::, GradientBevelFilter, "alphas");
AS3_IPROP_SET_GET_SIMPL(double, angle, flash::filters::, GradientBevelFilter, "angle");
AS3_IPROP_SET_GET_SIMPL(double, blurX, flash::filters::, GradientBevelFilter, "blurX");
AS3_IPROP_SET_GET_SIMPL(double, blurY, flash::filters::, GradientBevelFilter, "blurY");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, colors, flash::filters::, GradientBevelFilter, "colors");
AS3_IPROP_SET_GET_SIMPL(double, distance, flash::filters::, GradientBevelFilter, "distance");
AS3_IPROP_SET_GET_SIMPL(bool, knockout, flash::filters::, GradientBevelFilter, "knockout");
AS3_IPROP_SET_GET_SIMPL(int, quality, flash::filters::, GradientBevelFilter, "quality");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, ratios, flash::filters::, GradientBevelFilter, "ratios");
AS3_IPROP_SET_GET_SIMPL(double, strength, flash::filters::, GradientBevelFilter, "strength");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, type, flash::filters::, GradientBevelFilter, "type");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, GradientBevelFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.GradientBevelFilter; var thiz:GradientBevelFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, GradientBevelFilter, ( double arg0, double arg1, AS3_NS::Array arg2, AS3_NS::Array arg3, AS3_NS::Array arg4, double arg5, double arg6, double arg7, int arg8, AS3_NS::String arg9, bool arg10), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.GradientBevelFilter; try { %1 = as3_valAcquireId(new GradientBevelFilter(%2, %3, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7, %8, %9, %10, as3_id2rcv[%11].val, %12)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(AS3_GET_ID(arg9)), "r"(arg10));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::GradientBevelFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 68)
AS3_BASE_IMPL(flash::filters::, GradientGlowFilter, "flash.filters.", "GradientGlowFilter");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, alphas, flash::filters::, GradientGlowFilter, "alphas");
AS3_IPROP_SET_GET_SIMPL(double, angle, flash::filters::, GradientGlowFilter, "angle");
AS3_IPROP_SET_GET_SIMPL(double, blurX, flash::filters::, GradientGlowFilter, "blurX");
AS3_IPROP_SET_GET_SIMPL(double, blurY, flash::filters::, GradientGlowFilter, "blurY");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, colors, flash::filters::, GradientGlowFilter, "colors");
AS3_IPROP_SET_GET_SIMPL(double, distance, flash::filters::, GradientGlowFilter, "distance");
AS3_IPROP_SET_GET_SIMPL(bool, knockout, flash::filters::, GradientGlowFilter, "knockout");
AS3_IPROP_SET_GET_SIMPL(int, quality, flash::filters::, GradientGlowFilter, "quality");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, ratios, flash::filters::, GradientGlowFilter, "ratios");
AS3_IPROP_SET_GET_SIMPL(double, strength, flash::filters::, GradientGlowFilter, "strength");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, type, flash::filters::, GradientGlowFilter, "type");
AS3_IMETH_IMPL(AS3_NS::flash::filters::BitmapFilter, flash::filters::, GradientGlowFilter, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.GradientGlowFilter; var thiz:GradientGlowFilter = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::BitmapFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::filters::, GradientGlowFilter, ( double arg0, double arg1, AS3_NS::Array arg2, AS3_NS::Array arg3, AS3_NS::Array arg4, double arg5, double arg6, double arg7, int arg8, AS3_NS::String arg9, bool arg10), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.GradientGlowFilter; try { %1 = as3_valAcquireId(new GradientGlowFilter(%2, %3, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7, %8, %9, %10, as3_id2rcv[%11].val, %12)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(AS3_GET_ID(arg9)), "r"(arg10));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::GradientGlowFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 68)
AS3_BASE_IMPL(flash::filters::, ShaderFilter, "flash.filters.", "ShaderFilter");
AS3_IPROP_SET_GET_SIMPL(int, bottomExtension, flash::filters::, ShaderFilter, "bottomExtension");
AS3_IPROP_SET_GET_SIMPL(int, leftExtension, flash::filters::, ShaderFilter, "leftExtension");
AS3_IPROP_SET_GET_SIMPL(int, rightExtension, flash::filters::, ShaderFilter, "rightExtension");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::Shader, shader, flash::filters::, ShaderFilter, "shader");
AS3_IPROP_SET_GET_SIMPL(int, topExtension, flash::filters::, ShaderFilter, "topExtension");
AS3_CONSTR_IMPL(flash::filters::, ShaderFilter, ( AS3_NS::flash::display::Shader arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.filters.ShaderFilter; try { %1 = as3_valAcquireId(new ShaderFilter(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::filters::ShaderFilter res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::text::engine::, GraphicElement, "flash.text.engine.", "GraphicElement");
AS3_IPROP_SET_GET_SIMPL(double, elementHeight, flash::text::engine::, GraphicElement, "elementHeight");
AS3_IPROP_SET_GET_SIMPL(double, elementWidth, flash::text::engine::, GraphicElement, "elementWidth");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObject, graphic, flash::text::engine::, GraphicElement, "graphic");
AS3_CONSTR_IMPL(flash::text::engine::, GraphicElement, ( AS3_NS::flash::display::DisplayObject arg0, double arg1, double arg2, AS3_NS::flash::text::engine::ElementFormat arg3, AS3_NS::flash::events::EventDispatcher arg4, AS3_NS::String arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GraphicElement; try { %1 = as3_valAcquireId(new GraphicElement(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::GraphicElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 36)
AS3_BASE_IMPL(flash::text::engine::, GroupElement, "flash.text.engine.", "GroupElement");
AS3_IPROP_GET_SIMPL(int, elementCount, flash::text::engine::, GroupElement, "elementCount");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::ContentElement, flash::text::engine::, GroupElement, getElementAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getElementAt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::ContentElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::text::engine::, GroupElement, setElements, ( AS3_NS::var arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%1].val; try { thiz.setElements(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::GroupElement, flash::text::engine::, GroupElement, groupElements, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.groupElements(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::GroupElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(void, flash::text::engine::, GroupElement, ungroupElements, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%1].val; try { thiz.ungroupElements(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextElement, flash::text::engine::, GroupElement, mergeTextElements, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.mergeTextElements(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextElement, flash::text::engine::, GroupElement, splitTextElement, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.splitTextElement(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::var, flash::text::engine::, GroupElement, replaceElements, ( int arg0, int arg1, AS3_NS::var arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.replaceElements(%3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::ContentElement, flash::text::engine::, GroupElement, getElementAtCharIndex, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getElementAtCharIndex(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::ContentElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::text::engine::, GroupElement, getElementIndex, ( AS3_NS::flash::text::engine::ContentElement arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.GroupElement; var thiz:GroupElement = as3_id2rcv[%2].val; try { %1 = thiz.getElementIndex(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, GroupElement, ( AS3_NS::var arg0, AS3_NS::flash::text::engine::ElementFormat arg1, AS3_NS::flash::events::EventDispatcher arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.GroupElement; try { %1 = as3_valAcquireId(new GroupElement(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::GroupElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::text::engine::, TextElement, "flash.text.engine.", "TextElement");
AS3_IPROP_SET_IMPL(AS3_NS::String, text, flash::text::engine::, TextElement, "text");
AS3_IMETH_IMPL(void, flash::text::engine::, TextElement, replaceText, ( int arg0, int arg1, AS3_NS::String arg2), {
	unsigned eid;
	inline_as3 ("import flash.text.engine.TextElement; var thiz:TextElement = as3_id2rcv[%1].val; try { thiz.replaceText(%2, %3, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_CONSTR_IMPL(flash::text::engine::, TextElement, ( AS3_NS::String arg0, AS3_NS::flash::text::engine::ElementFormat arg1, AS3_NS::flash::events::EventDispatcher arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextElement; try { %1 = as3_valAcquireId(new TextElement(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextElement res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, AccelerometerEvent, "flash.events.", "AccelerometerEvent");
AS3_IPROP_SET_GET_SIMPL(double, accelerationX, flash::events::, AccelerometerEvent, "accelerationX");
AS3_IPROP_SET_GET_SIMPL(double, accelerationY, flash::events::, AccelerometerEvent, "accelerationY");
AS3_IPROP_SET_GET_SIMPL(double, accelerationZ, flash::events::, AccelerometerEvent, "accelerationZ");
AS3_IPROP_SET_GET_SIMPL(double, timestamp, flash::events::, AccelerometerEvent, "timestamp");
AS3_PROP_GET_IMPL(AS3_NS::String, UPDATE, flash::events::AccelerometerEvent, "flash.events.AccelerometerEvent.UPDATE", "flash.events.AccelerometerEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, AccelerometerEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.AccelerometerEvent; var thiz:AccelerometerEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, AccelerometerEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.AccelerometerEvent; var thiz:AccelerometerEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, AccelerometerEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, double arg4, double arg5, double arg6), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.AccelerometerEvent; try { %1 = as3_valAcquireId(new AccelerometerEvent(as3_id2rcv[%2].val, %3, %4, %5, %6, %7, %8)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::AccelerometerEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 48)
AS3_BASE_IMPL(flash::events::, ActivityEvent, "flash.events.", "ActivityEvent");
AS3_IPROP_SET_GET_SIMPL(bool, activating, flash::events::, ActivityEvent, "activating");
AS3_PROP_GET_IMPL(AS3_NS::String, ACTIVITY, flash::events::ActivityEvent, "flash.events.ActivityEvent.ACTIVITY", "flash.events.ActivityEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, ActivityEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ActivityEvent; var thiz:ActivityEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, ActivityEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ActivityEvent; var thiz:ActivityEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, ActivityEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ActivityEvent; try { %1 = as3_valAcquireId(new ActivityEvent(as3_id2rcv[%2].val, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ActivityEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, ContextMenuEvent, "flash.events.", "ContextMenuEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, contextMenuOwner, flash::events::, ContextMenuEvent, "contextMenuOwner");
AS3_IPROP_SET_GET_SIMPL(bool, isMouseTargetInaccessible, flash::events::, ContextMenuEvent, "isMouseTargetInaccessible");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, mouseTarget, flash::events::, ContextMenuEvent, "mouseTarget");
AS3_PROP_GET_IMPL(AS3_NS::String, MENU_ITEM_SELECT, flash::events::ContextMenuEvent, "flash.events.ContextMenuEvent.MENU_ITEM_SELECT", "flash.events.ContextMenuEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MENU_SELECT, flash::events::ContextMenuEvent, "flash.events.ContextMenuEvent.MENU_SELECT", "flash.events.ContextMenuEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, ContextMenuEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ContextMenuEvent; var thiz:ContextMenuEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, ContextMenuEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ContextMenuEvent; var thiz:ContextMenuEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, ContextMenuEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::display::InteractiveObject arg3, AS3_NS::flash::display::InteractiveObject arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ContextMenuEvent; try { %1 = as3_valAcquireId(new ContextMenuEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ContextMenuEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, DRMAuthenticateEvent, "flash.events.", "DRMAuthenticateEvent");
AS3_IPROP_GET_IMPL(AS3_NS::String, authenticationType, flash::events::, DRMAuthenticateEvent, "authenticationType");
AS3_IPROP_GET_IMPL(AS3_NS::String, header, flash::events::, DRMAuthenticateEvent, "header");
AS3_IPROP_GET_IMPL(AS3_NS::flash::net::NetStream, netstream, flash::events::, DRMAuthenticateEvent, "netstream");
AS3_IPROP_GET_IMPL(AS3_NS::String, passwordPrompt, flash::events::, DRMAuthenticateEvent, "passwordPrompt");
AS3_IPROP_GET_IMPL(AS3_NS::String, urlPrompt, flash::events::, DRMAuthenticateEvent, "urlPrompt");
AS3_IPROP_GET_IMPL(AS3_NS::String, usernamePrompt, flash::events::, DRMAuthenticateEvent, "usernamePrompt");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTHENTICATION_TYPE_DRM, flash::events::DRMAuthenticateEvent, "flash.events.DRMAuthenticateEvent.AUTHENTICATION_TYPE_DRM", "flash.events.DRMAuthenticateEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTHENTICATION_TYPE_PROXY, flash::events::DRMAuthenticateEvent, "flash.events.DRMAuthenticateEvent.AUTHENTICATION_TYPE_PROXY", "flash.events.DRMAuthenticateEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, DRM_AUTHENTICATE, flash::events::DRMAuthenticateEvent, "flash.events.DRMAuthenticateEvent.DRM_AUTHENTICATE", "flash.events.DRMAuthenticateEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMAuthenticateEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMAuthenticateEvent; var thiz:DRMAuthenticateEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, DRMAuthenticateEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMAuthenticateEvent; var thiz:DRMAuthenticateEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMAuthenticateEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, AS3_NS::String arg4, AS3_NS::String arg5, AS3_NS::String arg6, AS3_NS::String arg7, AS3_NS::flash::net::NetStream arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMAuthenticateEvent; try { %1 = as3_valAcquireId(new DRMAuthenticateEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, as3_id2rcv[%9].val, as3_id2rcv[%10].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(AS3_GET_ID(arg7)), "r"(AS3_GET_ID(arg8)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMAuthenticateEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 40)
AS3_BASE_IMPL(flash::events::, DRMAuthenticationCompleteEvent, "flash.events.", "DRMAuthenticationCompleteEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, domain, flash::events::, DRMAuthenticationCompleteEvent, "domain");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, serverURL, flash::events::, DRMAuthenticationCompleteEvent, "serverURL");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::utils::ByteArray, token, flash::events::, DRMAuthenticationCompleteEvent, "token");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTHENTICATION_COMPLETE, flash::events::DRMAuthenticationCompleteEvent, "flash.events.DRMAuthenticationCompleteEvent.AUTHENTICATION_COMPLETE", "flash.events.DRMAuthenticationCompleteEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMAuthenticationCompleteEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMAuthenticationCompleteEvent; var thiz:DRMAuthenticationCompleteEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMAuthenticationCompleteEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, AS3_NS::String arg4, AS3_NS::flash::utils::ByteArray arg5, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %8; import flash.events.DRMAuthenticationCompleteEvent; try { %1 = as3_valAcquireId(new DRMAuthenticationCompleteEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMAuthenticationCompleteEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 32)
AS3_BASE_IMPL(flash::events::, DRMDeviceGroupEvent, "flash.events.", "DRMDeviceGroupEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::net::drm::DRMDeviceGroup, deviceGroup, flash::events::, DRMDeviceGroupEvent, "deviceGroup");
AS3_PROP_GET_IMPL(AS3_NS::String, ADD_TO_DEVICE_GROUP_COMPLETE, flash::events::DRMDeviceGroupEvent, "flash.events.DRMDeviceGroupEvent.ADD_TO_DEVICE_GROUP_COMPLETE", "flash.events.DRMDeviceGroupEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, REMOVE_FROM_DEVICE_GROUP_COMPLETE, flash::events::DRMDeviceGroupEvent, "flash.events.DRMDeviceGroupEvent.REMOVE_FROM_DEVICE_GROUP_COMPLETE", "flash.events.DRMDeviceGroupEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMDeviceGroupEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMDeviceGroupEvent; var thiz:DRMDeviceGroupEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, DRMDeviceGroupEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMDeviceGroupEvent; var thiz:DRMDeviceGroupEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMDeviceGroupEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::net::drm::DRMDeviceGroup arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMDeviceGroupEvent; try { %1 = as3_valAcquireId(new DRMDeviceGroupEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMDeviceGroupEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, DRMStatusEvent, "flash.events.", "DRMStatusEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, DRM_STATUS, flash::events::DRMStatusEvent, "flash.events.DRMStatusEvent.DRM_STATUS", "flash.events.DRMStatusEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMStatusEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMStatusEvent; var thiz:DRMStatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, DRMStatusEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMStatusEvent; var thiz:DRMStatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMStatusEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::net::drm::DRMContentData arg3, AS3_NS::flash::net::drm::DRMVoucher arg4, bool arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMStatusEvent; try { %1 = as3_valAcquireId(new DRMStatusEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMStatusEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::events::, FocusEvent, "flash.events.", "FocusEvent");
AS3_IPROP_SET_GET_SIMPL(bool, isRelatedObjectInaccessible, flash::events::, FocusEvent, "isRelatedObjectInaccessible");
AS3_IPROP_SET_GET_SIMPL(unsigned, keyCode, flash::events::, FocusEvent, "keyCode");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, relatedObject, flash::events::, FocusEvent, "relatedObject");
AS3_IPROP_SET_GET_SIMPL(bool, shiftKey, flash::events::, FocusEvent, "shiftKey");
AS3_PROP_GET_IMPL(AS3_NS::String, FOCUS_IN, flash::events::FocusEvent, "flash.events.FocusEvent.FOCUS_IN", "flash.events.FocusEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, FOCUS_OUT, flash::events::FocusEvent, "flash.events.FocusEvent.FOCUS_OUT", "flash.events.FocusEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, KEY_FOCUS_CHANGE, flash::events::FocusEvent, "flash.events.FocusEvent.KEY_FOCUS_CHANGE", "flash.events.FocusEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_FOCUS_CHANGE, flash::events::FocusEvent, "flash.events.FocusEvent.MOUSE_FOCUS_CHANGE", "flash.events.FocusEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, FocusEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.FocusEvent; var thiz:FocusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, FocusEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.FocusEvent; var thiz:FocusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, FocusEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::display::InteractiveObject arg3, bool arg4, unsigned arg5), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.FocusEvent; try { %1 = as3_valAcquireId(new FocusEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::FocusEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::events::, GameInputEvent, "flash.events.", "GameInputEvent");
AS3_IPROP_GET_IMPL(AS3_NS::flash::ui::GameInputDevice, device, flash::events::, GameInputEvent, "device");
AS3_PROP_GET_IMPL(AS3_NS::String, DEVICE_ADDED, flash::events::GameInputEvent, "flash.events.GameInputEvent.DEVICE_ADDED", "flash.events.GameInputEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, DEVICE_REMOVED, flash::events::GameInputEvent, "flash.events.GameInputEvent.DEVICE_REMOVED", "flash.events.GameInputEvent");
AS3_CONSTR_IMPL(flash::events::, GameInputEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::ui::GameInputDevice arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GameInputEvent; try { %1 = as3_valAcquireId(new GameInputEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::GameInputEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, GeolocationEvent, "flash.events.", "GeolocationEvent");
AS3_IPROP_SET_GET_SIMPL(double, altitude, flash::events::, GeolocationEvent, "altitude");
AS3_IPROP_SET_GET_SIMPL(double, heading, flash::events::, GeolocationEvent, "heading");
AS3_IPROP_SET_GET_SIMPL(double, horizontalAccuracy, flash::events::, GeolocationEvent, "horizontalAccuracy");
AS3_IPROP_SET_GET_SIMPL(double, latitude, flash::events::, GeolocationEvent, "latitude");
AS3_IPROP_SET_GET_SIMPL(double, longitude, flash::events::, GeolocationEvent, "longitude");
AS3_IPROP_SET_GET_SIMPL(double, speed, flash::events::, GeolocationEvent, "speed");
AS3_IPROP_SET_GET_SIMPL(double, timestamp, flash::events::, GeolocationEvent, "timestamp");
AS3_IPROP_SET_GET_SIMPL(double, verticalAccuracy, flash::events::, GeolocationEvent, "verticalAccuracy");
AS3_PROP_GET_IMPL(AS3_NS::String, UPDATE, flash::events::GeolocationEvent, "flash.events.GeolocationEvent.UPDATE", "flash.events.GeolocationEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, GeolocationEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GeolocationEvent; var thiz:GeolocationEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, GeolocationEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GeolocationEvent; var thiz:GeolocationEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, GeolocationEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, double arg10), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GeolocationEvent; try { %1 = as3_valAcquireId(new GeolocationEvent(as3_id2rcv[%2].val, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::GeolocationEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 80)
AS3_BASE_IMPL(flash::events::, GestureEvent, "flash.events.", "GestureEvent");
AS3_IPROP_SET_GET_SIMPL(bool, altKey, flash::events::, GestureEvent, "altKey");
AS3_IPROP_SET_GET_SIMPL(bool, ctrlKey, flash::events::, GestureEvent, "ctrlKey");
AS3_IPROP_SET_GET_SIMPL(double, localX, flash::events::, GestureEvent, "localX");
AS3_IPROP_SET_GET_SIMPL(double, localY, flash::events::, GestureEvent, "localY");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, phase, flash::events::, GestureEvent, "phase");
AS3_IPROP_SET_GET_SIMPL(bool, shiftKey, flash::events::, GestureEvent, "shiftKey");
AS3_IPROP_GET_SIMPL(double, stageX, flash::events::, GestureEvent, "stageX");
AS3_IPROP_GET_SIMPL(double, stageY, flash::events::, GestureEvent, "stageY");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE_TWO_FINGER_TAP, flash::events::GestureEvent, "flash.events.GestureEvent.GESTURE_TWO_FINGER_TAP", "flash.events.GestureEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, GestureEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GestureEvent; var thiz:GestureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, GestureEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GestureEvent; var thiz:GestureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, GestureEvent, updateAfterEvent, (), {
	unsigned eid;
	inline_as3 ("import flash.events.GestureEvent; var thiz:GestureEvent = as3_id2rcv[%1].val; try { thiz.updateAfterEvent(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::events::, GestureEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, double arg4, double arg5, bool arg6, bool arg7, bool arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.GestureEvent; try { %1 = as3_valAcquireId(new GestureEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7, %8, %9, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::GestureEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 48)
AS3_BASE_IMPL(flash::events::, HTTPStatusEvent, "flash.events.", "HTTPStatusEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, responseHeaders, flash::events::, HTTPStatusEvent, "responseHeaders");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, responseURL, flash::events::, HTTPStatusEvent, "responseURL");
AS3_IPROP_GET_SIMPL(int, status, flash::events::, HTTPStatusEvent, "status");
AS3_PROP_GET_IMPL(AS3_NS::String, HTTP_RESPONSE_STATUS, flash::events::HTTPStatusEvent, "flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS", "flash.events.HTTPStatusEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, HTTP_STATUS, flash::events::HTTPStatusEvent, "flash.events.HTTPStatusEvent.HTTP_STATUS", "flash.events.HTTPStatusEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, HTTPStatusEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.HTTPStatusEvent; var thiz:HTTPStatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, HTTPStatusEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.HTTPStatusEvent; var thiz:HTTPStatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, HTTPStatusEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, int arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.HTTPStatusEvent; try { %1 = as3_valAcquireId(new HTTPStatusEvent(as3_id2rcv[%2].val, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::HTTPStatusEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, KeyboardEvent, "flash.events.", "KeyboardEvent");
AS3_IPROP_SET_GET_SIMPL(bool, altKey, flash::events::, KeyboardEvent, "altKey");
AS3_IPROP_SET_GET_SIMPL(unsigned, charCode, flash::events::, KeyboardEvent, "charCode");
AS3_IPROP_SET_GET_SIMPL(bool, ctrlKey, flash::events::, KeyboardEvent, "ctrlKey");
AS3_IPROP_SET_GET_SIMPL(unsigned, keyCode, flash::events::, KeyboardEvent, "keyCode");
AS3_IPROP_SET_GET_SIMPL(unsigned, keyLocation, flash::events::, KeyboardEvent, "keyLocation");
AS3_IPROP_SET_GET_SIMPL(bool, shiftKey, flash::events::, KeyboardEvent, "shiftKey");
AS3_PROP_GET_IMPL(AS3_NS::String, KEY_DOWN, flash::events::KeyboardEvent, "flash.events.KeyboardEvent.KEY_DOWN", "flash.events.KeyboardEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, KEY_UP, flash::events::KeyboardEvent, "flash.events.KeyboardEvent.KEY_UP", "flash.events.KeyboardEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, KeyboardEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.KeyboardEvent; var thiz:KeyboardEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, KeyboardEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.KeyboardEvent; var thiz:KeyboardEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, KeyboardEvent, updateAfterEvent, (), {
	unsigned eid;
	inline_as3 ("import flash.events.KeyboardEvent; var thiz:KeyboardEvent = as3_id2rcv[%1].val; try { thiz.updateAfterEvent(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::events::, KeyboardEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, unsigned arg3, unsigned arg4, unsigned arg5, bool arg6, bool arg7, bool arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.KeyboardEvent; try { %1 = as3_valAcquireId(new KeyboardEvent(as3_id2rcv[%2].val, %3, %4, %5, %6, %7, %8, %9, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::KeyboardEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 40)
AS3_BASE_IMPL(flash::events::, MouseEvent, "flash.events.", "MouseEvent");
AS3_IPROP_SET_GET_SIMPL(bool, altKey, flash::events::, MouseEvent, "altKey");
AS3_IPROP_SET_GET_SIMPL(bool, buttonDown, flash::events::, MouseEvent, "buttonDown");
AS3_IPROP_SET_GET_SIMPL(bool, ctrlKey, flash::events::, MouseEvent, "ctrlKey");
AS3_IPROP_SET_GET_SIMPL(int, delta, flash::events::, MouseEvent, "delta");
AS3_IPROP_SET_GET_SIMPL(bool, isRelatedObjectInaccessible, flash::events::, MouseEvent, "isRelatedObjectInaccessible");
AS3_IPROP_SET_GET_SIMPL(double, localX, flash::events::, MouseEvent, "localX");
AS3_IPROP_SET_GET_SIMPL(double, localY, flash::events::, MouseEvent, "localY");
AS3_IPROP_SET_GET_SIMPL(double, movementX, flash::events::, MouseEvent, "movementX");
AS3_IPROP_SET_GET_SIMPL(double, movementY, flash::events::, MouseEvent, "movementY");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, relatedObject, flash::events::, MouseEvent, "relatedObject");
AS3_IPROP_SET_GET_SIMPL(bool, shiftKey, flash::events::, MouseEvent, "shiftKey");
AS3_IPROP_GET_SIMPL(double, stageX, flash::events::, MouseEvent, "stageX");
AS3_IPROP_GET_SIMPL(double, stageY, flash::events::, MouseEvent, "stageY");
AS3_PROP_GET_IMPL(AS3_NS::String, CLICK, flash::events::MouseEvent, "flash.events.MouseEvent.CLICK", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, CONTEXT_MENU, flash::events::MouseEvent, "flash.events.MouseEvent.CONTEXT_MENU", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, DOUBLE_CLICK, flash::events::MouseEvent, "flash.events.MouseEvent.DOUBLE_CLICK", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MIDDLE_CLICK, flash::events::MouseEvent, "flash.events.MouseEvent.MIDDLE_CLICK", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MIDDLE_MOUSE_DOWN, flash::events::MouseEvent, "flash.events.MouseEvent.MIDDLE_MOUSE_DOWN", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MIDDLE_MOUSE_UP, flash::events::MouseEvent, "flash.events.MouseEvent.MIDDLE_MOUSE_UP", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_DOWN, flash::events::MouseEvent, "flash.events.MouseEvent.MOUSE_DOWN", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_MOVE, flash::events::MouseEvent, "flash.events.MouseEvent.MOUSE_MOVE", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_OUT, flash::events::MouseEvent, "flash.events.MouseEvent.MOUSE_OUT", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_OVER, flash::events::MouseEvent, "flash.events.MouseEvent.MOUSE_OVER", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_UP, flash::events::MouseEvent, "flash.events.MouseEvent.MOUSE_UP", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, MOUSE_WHEEL, flash::events::MouseEvent, "flash.events.MouseEvent.MOUSE_WHEEL", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RELEASE_OUTSIDE, flash::events::MouseEvent, "flash.events.MouseEvent.RELEASE_OUTSIDE", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT_CLICK, flash::events::MouseEvent, "flash.events.MouseEvent.RIGHT_CLICK", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT_MOUSE_DOWN, flash::events::MouseEvent, "flash.events.MouseEvent.RIGHT_MOUSE_DOWN", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RIGHT_MOUSE_UP, flash::events::MouseEvent, "flash.events.MouseEvent.RIGHT_MOUSE_UP", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, ROLL_OUT, flash::events::MouseEvent, "flash.events.MouseEvent.ROLL_OUT", "flash.events.MouseEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, ROLL_OVER, flash::events::MouseEvent, "flash.events.MouseEvent.ROLL_OVER", "flash.events.MouseEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, MouseEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.MouseEvent; var thiz:MouseEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, MouseEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.MouseEvent; var thiz:MouseEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, MouseEvent, updateAfterEvent, (), {
	unsigned eid;
	inline_as3 ("import flash.events.MouseEvent; var thiz:MouseEvent = as3_id2rcv[%1].val; try { thiz.updateAfterEvent(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::events::, MouseEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, double arg4, AS3_NS::flash::display::InteractiveObject arg5, bool arg6, bool arg7, bool arg8, bool arg9, int arg10), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.MouseEvent; try { %1 = as3_valAcquireId(new MouseEvent(as3_id2rcv[%2].val, %3, %4, %5, %6, as3_id2rcv[%7].val, %8, %9, %10, %11, %12)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(AS3_GET_ID(arg5)), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::MouseEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 56)
AS3_BASE_IMPL(flash::events::, NetDataEvent, "flash.events.", "NetDataEvent");
AS3_IPROP_GET_IMPL(AS3_NS::Object, info, flash::events::, NetDataEvent, "info");
AS3_IPROP_GET_SIMPL(double, timestamp, flash::events::, NetDataEvent, "timestamp");
AS3_PROP_GET_IMPL(AS3_NS::String, MEDIA_TYPE_DATA, flash::events::NetDataEvent, "flash.events.NetDataEvent.MEDIA_TYPE_DATA", "flash.events.NetDataEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, NetDataEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetDataEvent; var thiz:NetDataEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, NetDataEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetDataEvent; var thiz:NetDataEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, NetDataEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, AS3_NS::Object arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetDataEvent; try { %1 = as3_valAcquireId(new NetDataEvent(as3_id2rcv[%2].val, %3, %4, %5, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::NetDataEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::events::, NetFilterEvent, "flash.events.", "NetFilterEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::utils::ByteArray, data, flash::events::, NetFilterEvent, "data");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::utils::ByteArray, header, flash::events::, NetFilterEvent, "header");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, NetFilterEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetFilterEvent; var thiz:NetFilterEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, NetFilterEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetFilterEvent; var thiz:NetFilterEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, NetFilterEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::utils::ByteArray arg3, AS3_NS::flash::utils::ByteArray arg4, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %7; import flash.events.NetFilterEvent; try { %1 = as3_valAcquireId(new NetFilterEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::NetFilterEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::events::, NetMonitorEvent, "flash.events.", "NetMonitorEvent");
AS3_IPROP_GET_IMPL(AS3_NS::flash::net::NetStream, netStream, flash::events::, NetMonitorEvent, "netStream");
AS3_PROP_GET_IMPL(AS3_NS::String, NET_STREAM_CREATE, flash::events::NetMonitorEvent, "flash.events.NetMonitorEvent.NET_STREAM_CREATE", "flash.events.NetMonitorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, NetMonitorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetMonitorEvent; var thiz:NetMonitorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, NetMonitorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetMonitorEvent; var thiz:NetMonitorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, NetMonitorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::net::NetStream arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetMonitorEvent; try { %1 = as3_valAcquireId(new NetMonitorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::NetMonitorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, NetStatusEvent, "flash.events.", "NetStatusEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, info, flash::events::, NetStatusEvent, "info");
AS3_PROP_GET_IMPL(AS3_NS::String, NET_STATUS, flash::events::NetStatusEvent, "flash.events.NetStatusEvent.NET_STATUS", "flash.events.NetStatusEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, NetStatusEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetStatusEvent; var thiz:NetStatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, NetStatusEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetStatusEvent; var thiz:NetStatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, NetStatusEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::Object arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.NetStatusEvent; try { %1 = as3_valAcquireId(new NetStatusEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::NetStatusEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, OutputProgressEvent, "flash.events.", "OutputProgressEvent");
AS3_IPROP_SET_GET_SIMPL(double, bytesPending, flash::events::, OutputProgressEvent, "bytesPending");
AS3_IPROP_SET_GET_SIMPL(double, bytesTotal, flash::events::, OutputProgressEvent, "bytesTotal");
AS3_PROP_GET_IMPL(AS3_NS::String, OUTPUT_PROGRESS, flash::events::OutputProgressEvent, "flash.events.OutputProgressEvent.OUTPUT_PROGRESS", "flash.events.OutputProgressEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, OutputProgressEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.OutputProgressEvent; var thiz:OutputProgressEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, OutputProgressEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.OutputProgressEvent; var thiz:OutputProgressEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, OutputProgressEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, double arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.OutputProgressEvent; try { %1 = as3_valAcquireId(new OutputProgressEvent(as3_id2rcv[%2].val, %3, %4, %5, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::OutputProgressEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 32)
AS3_BASE_IMPL(flash::events::, ProgressEvent, "flash.events.", "ProgressEvent");
AS3_IPROP_SET_GET_SIMPL(double, bytesLoaded, flash::events::, ProgressEvent, "bytesLoaded");
AS3_IPROP_SET_GET_SIMPL(double, bytesTotal, flash::events::, ProgressEvent, "bytesTotal");
AS3_PROP_GET_IMPL(AS3_NS::String, PROGRESS, flash::events::ProgressEvent, "flash.events.ProgressEvent.PROGRESS", "flash.events.ProgressEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, SOCKET_DATA, flash::events::ProgressEvent, "flash.events.ProgressEvent.SOCKET_DATA", "flash.events.ProgressEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, ProgressEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ProgressEvent; var thiz:ProgressEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, ProgressEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ProgressEvent; var thiz:ProgressEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, ProgressEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, double arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ProgressEvent; try { %1 = as3_valAcquireId(new ProgressEvent(as3_id2rcv[%2].val, %3, %4, %5, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ProgressEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 32)
AS3_BASE_IMPL(flash::events::, SampleDataEvent, "flash.events.", "SampleDataEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::utils::ByteArray, data, flash::events::, SampleDataEvent, "data");
AS3_IPROP_SET_GET_SIMPL(double, position, flash::events::, SampleDataEvent, "position");
AS3_PROP_GET_IMPL(AS3_NS::String, SAMPLE_DATA, flash::events::SampleDataEvent, "flash.events.SampleDataEvent.SAMPLE_DATA", "flash.events.SampleDataEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, SampleDataEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SampleDataEvent; var thiz:SampleDataEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, SampleDataEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SampleDataEvent; var thiz:SampleDataEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, SampleDataEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, double arg3, AS3_NS::flash::utils::ByteArray arg4, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %7; import flash.events.SampleDataEvent; try { %1 = as3_valAcquireId(new SampleDataEvent(as3_id2rcv[%2].val, %3, %4, %5, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(AS3_GET_ID(arg4)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::SampleDataEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 32)
AS3_BASE_IMPL(flash::events::, ShaderEvent, "flash.events.", "ShaderEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, _vector, flash::events::, ShaderEvent, "_vector");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::BitmapData, bitmapData, flash::events::, ShaderEvent, "bitmapData");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::utils::ByteArray, byteArray, flash::events::, ShaderEvent, "byteArray");
AS3_PROP_GET_IMPL(AS3_NS::String, COMPLETE, flash::events::ShaderEvent, "flash.events.ShaderEvent.COMPLETE", "flash.events.ShaderEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, ShaderEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ShaderEvent; var thiz:ShaderEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, ShaderEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ShaderEvent; var thiz:ShaderEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, ShaderEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::display::BitmapData arg3, AS3_NS::flash::utils::ByteArray arg4, AS3_NS::var arg5, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %8; import flash.events.ShaderEvent; try { %1 = as3_valAcquireId(new ShaderEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ShaderEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 32)
AS3_BASE_IMPL(flash::events::, SoftKeyboardEvent, "flash.events.", "SoftKeyboardEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, relatedObject, flash::events::, SoftKeyboardEvent, "relatedObject");
AS3_IPROP_GET_IMPL(AS3_NS::String, triggerType, flash::events::, SoftKeyboardEvent, "triggerType");
AS3_PROP_GET_IMPL(AS3_NS::String, SOFT_KEYBOARD_ACTIVATE, flash::events::SoftKeyboardEvent, "flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE", "flash.events.SoftKeyboardEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, SOFT_KEYBOARD_ACTIVATING, flash::events::SoftKeyboardEvent, "flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING", "flash.events.SoftKeyboardEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, SOFT_KEYBOARD_DEACTIVATE, flash::events::SoftKeyboardEvent, "flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE", "flash.events.SoftKeyboardEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, SoftKeyboardEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SoftKeyboardEvent; var thiz:SoftKeyboardEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, SoftKeyboardEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SoftKeyboardEvent; var thiz:SoftKeyboardEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, SoftKeyboardEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::flash::display::InteractiveObject arg3, AS3_NS::String arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SoftKeyboardEvent; try { %1 = as3_valAcquireId(new SoftKeyboardEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::SoftKeyboardEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::automation::, StageCaptureEvent, "flash.automation.", "StageCaptureEvent");
AS3_IPROP_GET_SIMPL(unsigned, checksum, flash::automation::, StageCaptureEvent, "checksum");
AS3_IPROP_GET_IMPL(AS3_NS::String, url, flash::automation::, StageCaptureEvent, "url");
AS3_PROP_GET_IMPL(AS3_NS::String, CAPTURE, flash::automation::StageCaptureEvent, "flash.automation.StageCaptureEvent.CAPTURE", "flash.automation.StageCaptureEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::automation::, StageCaptureEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.StageCaptureEvent; var thiz:StageCaptureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::automation::, StageCaptureEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.StageCaptureEvent; var thiz:StageCaptureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::automation::, StageCaptureEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, unsigned arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.StageCaptureEvent; try { %1 = as3_valAcquireId(new StageCaptureEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::StageCaptureEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, StageVideoAvailabilityEvent, "flash.events.", "StageVideoAvailabilityEvent");
AS3_IPROP_GET_IMPL(AS3_NS::String, availability, flash::events::, StageVideoAvailabilityEvent, "availability");
AS3_PROP_GET_IMPL(AS3_NS::String, STAGE_VIDEO_AVAILABILITY, flash::events::StageVideoAvailabilityEvent, "flash.events.StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY", "flash.events.StageVideoAvailabilityEvent");
AS3_CONSTR_IMPL(flash::events::, StageVideoAvailabilityEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.StageVideoAvailabilityEvent; try { %1 = as3_valAcquireId(new StageVideoAvailabilityEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::StageVideoAvailabilityEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, StageVideoEvent, "flash.events.", "StageVideoEvent");
AS3_IPROP_GET_IMPL(AS3_NS::String, codecInfo, flash::events::, StageVideoEvent, "codecInfo");
AS3_IPROP_GET_IMPL(AS3_NS::String, colorSpace, flash::events::, StageVideoEvent, "colorSpace");
AS3_IPROP_GET_IMPL(AS3_NS::String, status, flash::events::, StageVideoEvent, "status");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATE, flash::events::StageVideoEvent, "flash.events.StageVideoEvent.RENDER_STATE", "flash.events.StageVideoEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATUS_ACCELERATED, flash::events::StageVideoEvent, "flash.events.StageVideoEvent.RENDER_STATUS_ACCELERATED", "flash.events.StageVideoEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATUS_SOFTWARE, flash::events::StageVideoEvent, "flash.events.StageVideoEvent.RENDER_STATUS_SOFTWARE", "flash.events.StageVideoEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATUS_UNAVAILABLE, flash::events::StageVideoEvent, "flash.events.StageVideoEvent.RENDER_STATUS_UNAVAILABLE", "flash.events.StageVideoEvent");
AS3_CONSTR_IMPL(flash::events::, StageVideoEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, AS3_NS::String arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.StageVideoEvent; try { %1 = as3_valAcquireId(new StageVideoEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::StageVideoEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, StatusEvent, "flash.events.", "StatusEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, code, flash::events::, StatusEvent, "code");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, level, flash::events::, StatusEvent, "level");
AS3_PROP_GET_IMPL(AS3_NS::String, STATUS, flash::events::StatusEvent, "flash.events.StatusEvent.STATUS", "flash.events.StatusEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, StatusEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.StatusEvent; var thiz:StatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, StatusEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.StatusEvent; var thiz:StatusEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, StatusEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, AS3_NS::String arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.StatusEvent; try { %1 = as3_valAcquireId(new StatusEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::StatusEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, SyncEvent, "flash.events.", "SyncEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, changeList, flash::events::, SyncEvent, "changeList");
AS3_PROP_GET_IMPL(AS3_NS::String, SYNC, flash::events::SyncEvent, "flash.events.SyncEvent.SYNC", "flash.events.SyncEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, SyncEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SyncEvent; var thiz:SyncEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, SyncEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SyncEvent; var thiz:SyncEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, SyncEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::Array arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SyncEvent; try { %1 = as3_valAcquireId(new SyncEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::SyncEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, TextEvent, "flash.events.", "TextEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, text, flash::events::, TextEvent, "text");
AS3_PROP_GET_IMPL(AS3_NS::String, LINK, flash::events::TextEvent, "flash.events.TextEvent.LINK", "flash.events.TextEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TEXT_INPUT, flash::events::TextEvent, "flash.events.TextEvent.TEXT_INPUT", "flash.events.TextEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, TextEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TextEvent; var thiz:TextEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, TextEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TextEvent; var thiz:TextEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, TextEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TextEvent; try { %1 = as3_valAcquireId(new TextEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::TextEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, ThrottleEvent, "flash.events.", "ThrottleEvent");
AS3_IPROP_GET_IMPL(AS3_NS::String, state, flash::events::, ThrottleEvent, "state");
AS3_IPROP_GET_SIMPL(double, targetFrameRate, flash::events::, ThrottleEvent, "targetFrameRate");
AS3_PROP_GET_IMPL(AS3_NS::String, THROTTLE, flash::events::ThrottleEvent, "flash.events.ThrottleEvent.THROTTLE", "flash.events.ThrottleEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, ThrottleEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ThrottleEvent; var thiz:ThrottleEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, ThrottleEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ThrottleEvent; var thiz:ThrottleEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, ThrottleEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, double arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ThrottleEvent; try { %1 = as3_valAcquireId(new ThrottleEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ThrottleEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_BASE_IMPL(flash::events::, TimerEvent, "flash.events.", "TimerEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TIMER, flash::events::TimerEvent, "flash.events.TimerEvent.TIMER", "flash.events.TimerEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TIMER_COMPLETE, flash::events::TimerEvent, "flash.events.TimerEvent.TIMER_COMPLETE", "flash.events.TimerEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, TimerEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TimerEvent; var thiz:TimerEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, TimerEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TimerEvent; var thiz:TimerEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, TimerEvent, updateAfterEvent, (), {
	unsigned eid;
	inline_as3 ("import flash.events.TimerEvent; var thiz:TimerEvent = as3_id2rcv[%1].val; try { thiz.updateAfterEvent(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::events::, TimerEvent, ( AS3_NS::String arg0, bool arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TimerEvent; try { %1 = as3_valAcquireId(new TimerEvent(as3_id2rcv[%2].val, %3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::TimerEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::events::, TouchEvent, "flash.events.", "TouchEvent");
AS3_IPROP_SET_GET_SIMPL(bool, altKey, flash::events::, TouchEvent, "altKey");
AS3_IPROP_SET_GET_SIMPL(bool, ctrlKey, flash::events::, TouchEvent, "ctrlKey");
AS3_IPROP_SET_GET_SIMPL(bool, isPrimaryTouchPoint, flash::events::, TouchEvent, "isPrimaryTouchPoint");
AS3_IPROP_SET_GET_SIMPL(bool, isRelatedObjectInaccessible, flash::events::, TouchEvent, "isRelatedObjectInaccessible");
AS3_IPROP_SET_GET_SIMPL(double, localX, flash::events::, TouchEvent, "localX");
AS3_IPROP_SET_GET_SIMPL(double, localY, flash::events::, TouchEvent, "localY");
AS3_IPROP_SET_GET_SIMPL(double, pressure, flash::events::, TouchEvent, "pressure");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, relatedObject, flash::events::, TouchEvent, "relatedObject");
AS3_IPROP_SET_GET_SIMPL(bool, shiftKey, flash::events::, TouchEvent, "shiftKey");
AS3_IPROP_SET_GET_SIMPL(double, sizeX, flash::events::, TouchEvent, "sizeX");
AS3_IPROP_SET_GET_SIMPL(double, sizeY, flash::events::, TouchEvent, "sizeY");
AS3_IPROP_GET_SIMPL(double, stageX, flash::events::, TouchEvent, "stageX");
AS3_IPROP_GET_SIMPL(double, stageY, flash::events::, TouchEvent, "stageY");
AS3_IPROP_SET_GET_SIMPL(int, touchPointID, flash::events::, TouchEvent, "touchPointID");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_BEGIN, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_BEGIN", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_END, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_END", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_MOVE, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_MOVE", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_OUT, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_OUT", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_OVER, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_OVER", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_ROLL_OUT, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_ROLL_OUT", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, PROXIMITY_ROLL_OVER, flash::events::TouchEvent, "flash.events.TouchEvent.PROXIMITY_ROLL_OVER", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_BEGIN, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_BEGIN", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_END, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_END", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_MOVE, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_MOVE", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_OUT, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_OUT", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_OVER, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_OVER", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_ROLL_OUT, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_ROLL_OUT", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_ROLL_OVER, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_ROLL_OVER", "flash.events.TouchEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, TOUCH_TAP, flash::events::TouchEvent, "flash.events.TouchEvent.TOUCH_TAP", "flash.events.TouchEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, TouchEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TouchEvent; var thiz:TouchEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, TouchEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TouchEvent; var thiz:TouchEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, TouchEvent, updateAfterEvent, (), {
	unsigned eid;
	inline_as3 ("import flash.events.TouchEvent; var thiz:TouchEvent = as3_id2rcv[%1].val; try { thiz.updateAfterEvent(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::events::, TouchEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, int arg3, bool arg4, double arg5, double arg6, double arg7, double arg8, double arg9, AS3_NS::flash::display::InteractiveObject arg10, bool arg11, bool arg12, bool arg13), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TouchEvent; try { %1 = as3_valAcquireId(new TouchEvent(as3_id2rcv[%2].val, %3, %4, %5, %6, %7, %8, %9, %10, %11, as3_id2rcv[%12].val, %13, %14, %15)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(AS3_GET_ID(arg10)), "r"(arg11), "r"(arg12), "r"(arg13));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::TouchEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 80)
AS3_BASE_IMPL(flash::events::, VideoEvent, "flash.events.", "VideoEvent");
AS3_IPROP_GET_IMPL(AS3_NS::String, codecInfo, flash::events::, VideoEvent, "codecInfo");
AS3_IPROP_GET_IMPL(AS3_NS::String, status, flash::events::, VideoEvent, "status");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATE, flash::events::VideoEvent, "flash.events.VideoEvent.RENDER_STATE", "flash.events.VideoEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATUS_ACCELERATED, flash::events::VideoEvent, "flash.events.VideoEvent.RENDER_STATUS_ACCELERATED", "flash.events.VideoEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATUS_SOFTWARE, flash::events::VideoEvent, "flash.events.VideoEvent.RENDER_STATUS_SOFTWARE", "flash.events.VideoEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, RENDER_STATUS_UNAVAILABLE, flash::events::VideoEvent, "flash.events.VideoEvent.RENDER_STATUS_UNAVAILABLE", "flash.events.VideoEvent");
AS3_CONSTR_IMPL(flash::events::, VideoEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.VideoEvent; try { %1 = as3_valAcquireId(new VideoEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::VideoEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::display::, BitmapData, "flash.display.", "BitmapData");
AS3_IPROP_GET_SIMPL(int, height, flash::display::, BitmapData, "height");
AS3_IPROP_GET_IMPL(AS3_NS::flash::geom::Rectangle, rect, flash::display::, BitmapData, "rect");
AS3_IPROP_GET_SIMPL(bool, transparent, flash::display::, BitmapData, "transparent");
AS3_IPROP_GET_SIMPL(int, width, flash::display::, BitmapData, "width");
AS3_IMETH_IMPL(AS3_NS::flash::display::BitmapData, flash::display::, BitmapData, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::BitmapData res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(unsigned, flash::display::, BitmapData, getPixel, ( int arg0, int arg1), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = thiz.getPixel(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_IMETH_IMPL(unsigned, flash::display::, BitmapData, getPixel32, ( int arg0, int arg1), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = thiz.getPixel32(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, setPixel, ( int arg0, int arg1, unsigned arg2), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.setPixel(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, setPixel32, ( int arg0, int arg1, unsigned arg2), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.setPixel32(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, applyFilter, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, AS3_NS::flash::filters::BitmapFilter arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.applyFilter(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, colorTransform, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::flash::geom::ColorTransform arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.colorTransform(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::Object, flash::display::, BitmapData, compare, ( AS3_NS::flash::display::BitmapData arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.compare(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, copyChannel, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, unsigned arg3, unsigned arg4), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.copyChannel(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, copyPixels, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, AS3_NS::flash::display::BitmapData arg3, AS3_NS::flash::geom::Point arg4, bool arg5), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.copyPixels(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, draw, ( AS3_NS::flash::display::IBitmapDrawable arg0, AS3_NS::flash::geom::Matrix arg1, AS3_NS::flash::geom::ColorTransform arg2, AS3_NS::String arg3, AS3_NS::flash::geom::Rectangle arg4, bool arg5), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.draw(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, drawWithQuality, ( AS3_NS::flash::display::IBitmapDrawable arg0, AS3_NS::flash::geom::Matrix arg1, AS3_NS::flash::geom::ColorTransform arg2, AS3_NS::String arg3, AS3_NS::flash::geom::Rectangle arg4, bool arg5, AS3_NS::String arg6), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.drawWithQuality(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7, as3_id2rcv[%8].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5), "r"(AS3_GET_ID(arg6)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 32)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, fillRect, ( AS3_NS::flash::geom::Rectangle arg0, unsigned arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.fillRect(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, floodFill, ( int arg0, int arg1, unsigned arg2), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.floodFill(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::display::, BitmapData, generateFilterRect, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::flash::filters::BitmapFilter arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.generateFilterRect(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::display::, BitmapData, getColorBoundsRect, ( unsigned arg0, unsigned arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getColorBoundsRect(%3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(AS3_NS::flash::utils::ByteArray, flash::display::, BitmapData, getPixels, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getPixels(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::utils::ByteArray res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, copyPixelsToByteArray, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::flash::utils::ByteArray arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.copyPixelsToByteArray(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(AS3_NS::var, flash::display::, BitmapData, getVector, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getVector(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::display::, BitmapData, hitTest, ( AS3_NS::flash::geom::Point arg0, unsigned arg1, AS3_NS::Object arg2, AS3_NS::flash::geom::Point arg3, unsigned arg4), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = thiz.hitTest(as3_id2rcv[%3].val, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 24)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, merge, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, unsigned arg3, unsigned arg4, unsigned arg5, unsigned arg6), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.merge(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5, %6, %7, %8); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 32)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, noise, ( int arg0, unsigned arg1, unsigned arg2, unsigned arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.noise(%2, %3, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, paletteMap, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, AS3_NS::Array arg3, AS3_NS::Array arg4, AS3_NS::Array arg5, AS3_NS::Array arg6), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.paletteMap(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 32)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, perlinNoise, ( double arg0, double arg1, unsigned arg2, int arg3, bool arg4, bool arg5, unsigned arg6, bool arg7, AS3_NS::Array arg8), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.perlinNoise(%2, %3, %4, %5, %6, %7, %8, %9, as3_id2rcv[%10].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(AS3_GET_ID(arg8)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 48)
AS3_IMETH_IMPL(int, flash::display::, BitmapData, pixelDissolve, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, int arg3, int arg4, unsigned arg5), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = thiz.pixelDissolve(as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, %6, %7, %8); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 28)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, scroll, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.scroll(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, setPixels, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::flash::utils::ByteArray arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.setPixels(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, setVector, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.setVector(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(unsigned, flash::display::, BitmapData, threshold, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::geom::Point arg2, AS3_NS::String arg3, unsigned arg4, unsigned arg5, unsigned arg6, bool arg7), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = thiz.threshold(as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7, %8, %9, %10); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 36)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, lock, (), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.lock(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, BitmapData, unlock, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%1].val; try { thiz.unlock(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::var, flash::display::, BitmapData, histogram, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.histogram(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::utils::ByteArray, flash::display::, BitmapData, encode, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::Object arg1, AS3_NS::flash::utils::ByteArray arg2, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %6; import flash.display.BitmapData; var thiz:BitmapData = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.encode(as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::utils::ByteArray res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_CONSTR_IMPL(flash::display::, BitmapData, ( int arg0, int arg1, bool arg2, unsigned arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.BitmapData; try { %1 = as3_valAcquireId(new BitmapData(%2, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::BitmapData res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, EventDispatcher, "flash.events.", "EventDispatcher");
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, EventDispatcher, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.EventDispatcher; var thiz:EventDispatcher = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::events::, EventDispatcher, addEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2, int arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.events.EventDispatcher; var thiz:EventDispatcher = as3_id2rcv[%1].val; try { thiz.addEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::events::, EventDispatcher, removeEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.events.EventDispatcher; var thiz:EventDispatcher = as3_id2rcv[%1].val; try { thiz.removeEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(bool, flash::events::, EventDispatcher, dispatchEvent, ( AS3_NS::flash::events::Event arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.EventDispatcher; var thiz:EventDispatcher = as3_id2rcv[%2].val; try { %1 = thiz.dispatchEvent(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::events::, EventDispatcher, hasEventListener, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.EventDispatcher; var thiz:EventDispatcher = as3_id2rcv[%2].val; try { %1 = thiz.hasEventListener(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::events::, EventDispatcher, willTrigger, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.events.EventDispatcher; var thiz:EventDispatcher = as3_id2rcv[%2].val; try { %1 = thiz.willTrigger(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, EventDispatcher, ( AS3_NS::flash::events::IEventDispatcher arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.EventDispatcher; try { %1 = as3_valAcquireId(new EventDispatcher(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::EventDispatcher res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::display::, GraphicsBitmapFill, "flash.display.", "GraphicsBitmapFill");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::BitmapData, bitmapData, flash::display::, GraphicsBitmapFill, "bitmapData");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Matrix, matrix, flash::display::, GraphicsBitmapFill, "matrix");
AS3_IPROP_SET_GET_SIMPL(bool, repeat, flash::display::, GraphicsBitmapFill, "repeat");
AS3_IPROP_SET_GET_SIMPL(bool, smooth, flash::display::, GraphicsBitmapFill, "smooth");
AS3_CONSTR_IMPL(flash::display::, GraphicsBitmapFill, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::flash::geom::Matrix arg1, bool arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsBitmapFill; try { %1 = as3_valAcquireId(new GraphicsBitmapFill(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsBitmapFill res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::display::, GraphicsEndFill, "flash.display.", "GraphicsEndFill");
AS3_CONSTR_IMPL(flash::display::, GraphicsEndFill, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsEndFill; try { %1 = as3_valAcquireId(new GraphicsEndFill()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsEndFill res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, GraphicsGradientFill, "flash.display.", "GraphicsGradientFill");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, alphas, flash::display::, GraphicsGradientFill, "alphas");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, colors, flash::display::, GraphicsGradientFill, "colors");
AS3_IPROP_SET_GET_SIMPL(double, focalPointRatio, flash::display::, GraphicsGradientFill, "focalPointRatio");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, interpolationMethod, flash::display::, GraphicsGradientFill, "interpolationMethod");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Matrix, matrix, flash::display::, GraphicsGradientFill, "matrix");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, ratios, flash::display::, GraphicsGradientFill, "ratios");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, spreadMethod, flash::display::, GraphicsGradientFill, "spreadMethod");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, type, flash::display::, GraphicsGradientFill, "type");
AS3_CONSTR_IMPL(flash::display::, GraphicsGradientFill, ( AS3_NS::String arg0, AS3_NS::Array arg1, AS3_NS::Array arg2, AS3_NS::Array arg3, AS3_NS::var arg4, AS3_NS::var arg5, AS3_NS::String arg6, double arg7), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsGradientFill; try { %1 = as3_valAcquireId(new GraphicsGradientFill(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, as3_id2rcv[%7].val, as3_id2rcv[%8].val, %9)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(AS3_GET_ID(arg5)), "r"(AS3_GET_ID(arg6)), "r"(arg7));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsGradientFill res;
	AS3_GET_ID(res) = id;
	return res;
}, 40)
AS3_BASE_IMPL(flash::display::, GraphicsShaderFill, "flash.display.", "GraphicsShaderFill");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Matrix, matrix, flash::display::, GraphicsShaderFill, "matrix");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::Shader, shader, flash::display::, GraphicsShaderFill, "shader");
AS3_CONSTR_IMPL(flash::display::, GraphicsShaderFill, ( AS3_NS::flash::display::Shader arg0, AS3_NS::flash::geom::Matrix arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsShaderFill; try { %1 = as3_valAcquireId(new GraphicsShaderFill(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsShaderFill res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::display::, GraphicsSolidFill, "flash.display.", "GraphicsSolidFill");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::display::, GraphicsSolidFill, "alpha");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::display::, GraphicsSolidFill, "color");
AS3_CONSTR_IMPL(flash::display::, GraphicsSolidFill, ( unsigned arg0, double arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsSolidFill; try { %1 = as3_valAcquireId(new GraphicsSolidFill(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsSolidFill res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::display::, GraphicsPath, "flash.display.", "GraphicsPath");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, commands, flash::display::, GraphicsPath, "commands");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, data, flash::display::, GraphicsPath, "data");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, winding, flash::display::, GraphicsPath, "winding");
AS3_IMETH_IMPL(void, flash::display::, GraphicsPath, moveTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.GraphicsPath; var thiz:GraphicsPath = as3_id2rcv[%1].val; try { thiz.moveTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, GraphicsPath, lineTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.GraphicsPath; var thiz:GraphicsPath = as3_id2rcv[%1].val; try { thiz.lineTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, GraphicsPath, curveTo, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	inline_as3 ("import flash.display.GraphicsPath; var thiz:GraphicsPath = as3_id2rcv[%1].val; try { thiz.curveTo(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 36)
AS3_IMETH_IMPL(void, flash::display::, GraphicsPath, cubicCurveTo, ( double arg0, double arg1, double arg2, double arg3, double arg4, double arg5), {
	unsigned eid;
	inline_as3 ("import flash.display.GraphicsPath; var thiz:GraphicsPath = as3_id2rcv[%1].val; try { thiz.cubicCurveTo(%2, %3, %4, %5, %6, %7); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 52)
AS3_IMETH_IMPL(void, flash::display::, GraphicsPath, wideLineTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.GraphicsPath; var thiz:GraphicsPath = as3_id2rcv[%1].val; try { thiz.wideLineTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display::, GraphicsPath, wideMoveTo, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.GraphicsPath; var thiz:GraphicsPath = as3_id2rcv[%1].val; try { thiz.wideMoveTo(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_CONSTR_IMPL(flash::display::, GraphicsPath, ( AS3_NS::var arg0, AS3_NS::var arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsPath; try { %1 = as3_valAcquireId(new GraphicsPath(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsPath res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::display::, GraphicsTrianglePath, "flash.display.", "GraphicsTrianglePath");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, culling, flash::display::, GraphicsTrianglePath, "culling");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, indices, flash::display::, GraphicsTrianglePath, "indices");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, uvtData, flash::display::, GraphicsTrianglePath, "uvtData");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, vertices, flash::display::, GraphicsTrianglePath, "vertices");
AS3_CONSTR_IMPL(flash::display::, GraphicsTrianglePath, ( AS3_NS::var arg0, AS3_NS::var arg1, AS3_NS::var arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsTrianglePath; try { %1 = as3_valAcquireId(new GraphicsTrianglePath(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsTrianglePath res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::display::, GraphicsStroke, "flash.display.", "GraphicsStroke");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, caps, flash::display::, GraphicsStroke, "caps");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::IGraphicsFill, fill, flash::display::, GraphicsStroke, "fill");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, joints, flash::display::, GraphicsStroke, "joints");
AS3_IPROP_SET_GET_SIMPL(double, miterLimit, flash::display::, GraphicsStroke, "miterLimit");
AS3_IPROP_SET_GET_SIMPL(bool, pixelHinting, flash::display::, GraphicsStroke, "pixelHinting");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, scaleMode, flash::display::, GraphicsStroke, "scaleMode");
AS3_IPROP_SET_GET_SIMPL(double, thickness, flash::display::, GraphicsStroke, "thickness");
AS3_CONSTR_IMPL(flash::display::, GraphicsStroke, ( double arg0, bool arg1, AS3_NS::String arg2, AS3_NS::String arg3, AS3_NS::String arg4, double arg5, AS3_NS::flash::display::IGraphicsFill arg6), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.GraphicsStroke; try { %1 = as3_valAcquireId(new GraphicsStroke(%2, %3, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val, %7, as3_id2rcv[%8].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)), "r"(arg5), "r"(AS3_GET_ID(arg6)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::GraphicsStroke res;
	AS3_GET_ID(res) = id;
	return res;
}, 40)
AS3_BASE_IMPL(flash::system::, JPEGLoaderContext, "flash.system.", "JPEGLoaderContext");
AS3_IPROP_SET_GET_SIMPL(double, deblockingFilter, flash::system::, JPEGLoaderContext, "deblockingFilter");
AS3_CONSTR_IMPL(flash::system::, JPEGLoaderContext, ( double arg0, bool arg1, AS3_NS::flash::system::ApplicationDomain arg2, AS3_NS::flash::system::SecurityDomain arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.JPEGLoaderContext; try { %1 = as3_valAcquireId(new JPEGLoaderContext(%2, %3, as3_id2rcv[%4].val, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::JPEGLoaderContext res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::text::engine::, EastAsianJustifier, "flash.text.engine.", "EastAsianJustifier");
AS3_IPROP_SET_GET_SIMPL(bool, composeTrailingIdeographicSpaces, flash::text::engine::, EastAsianJustifier, "composeTrailingIdeographicSpaces");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, justificationStyle, flash::text::engine::, EastAsianJustifier, "justificationStyle");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextJustifier, flash::text::engine::, EastAsianJustifier, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.EastAsianJustifier; var thiz:EastAsianJustifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, EastAsianJustifier, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.EastAsianJustifier; try { %1 = as3_valAcquireId(new EastAsianJustifier(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::EastAsianJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::text::engine::, SpaceJustifier, "flash.text.engine.", "SpaceJustifier");
AS3_IPROP_SET_GET_SIMPL(bool, letterSpacing, flash::text::engine::, SpaceJustifier, "letterSpacing");
AS3_IPROP_SET_GET_SIMPL(double, maximumSpacing, flash::text::engine::, SpaceJustifier, "maximumSpacing");
AS3_IPROP_SET_GET_SIMPL(double, minimumSpacing, flash::text::engine::, SpaceJustifier, "minimumSpacing");
AS3_IPROP_SET_GET_SIMPL(double, optimumSpacing, flash::text::engine::, SpaceJustifier, "optimumSpacing");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextJustifier, flash::text::engine::, SpaceJustifier, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.SpaceJustifier; var thiz:SpaceJustifier = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, SpaceJustifier, ( AS3_NS::String arg0, AS3_NS::String arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.SpaceJustifier; try { %1 = as3_valAcquireId(new SpaceJustifier(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::SpaceJustifier res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::media::, H264VideoStreamSettings, "flash.media.", "H264VideoStreamSettings");
AS3_IPROP_GET_IMPL(AS3_NS::String, codec, flash::media::, H264VideoStreamSettings, "codec");
AS3_IPROP_GET_IMPL(AS3_NS::String, level, flash::media::, H264VideoStreamSettings, "level");
AS3_IPROP_GET_IMPL(AS3_NS::String, profile, flash::media::, H264VideoStreamSettings, "profile");
AS3_IMETH_IMPL(void, flash::media::, H264VideoStreamSettings, setProfileLevel, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.H264VideoStreamSettings; var thiz:H264VideoStreamSettings = as3_id2rcv[%1].val; try { thiz.setProfileLevel(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::media::, H264VideoStreamSettings, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.H264VideoStreamSettings; try { %1 = as3_valAcquireId(new H264VideoStreamSettings()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::H264VideoStreamSettings res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::xml::, XMLDocument, "flash.xml.", "XMLDocument");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, docTypeDecl, flash::xml::, XMLDocument, "docTypeDecl");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, idMap, flash::xml::, XMLDocument, "idMap");
AS3_IPROP_SET_GET_SIMPL(bool, ignoreWhite, flash::xml::, XMLDocument, "ignoreWhite");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, xmlDecl, flash::xml::, XMLDocument, "xmlDecl");
AS3_IMETH_IMPL(AS3_NS::flash::xml::XMLNode, flash::xml::, XMLDocument, createElement, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLDocument; var thiz:XMLDocument = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createElement(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::xml::XMLNode res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::xml::XMLNode, flash::xml::, XMLDocument, createTextNode, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLDocument; var thiz:XMLDocument = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createTextNode(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::xml::XMLNode res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::xml::, XMLDocument, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLDocument; var thiz:XMLDocument = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::xml::, XMLDocument, parseXML, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.xml.XMLDocument; var thiz:XMLDocument = as3_id2rcv[%1].val; try { thiz.parseXML(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::xml::, XMLDocument, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.xml.XMLDocument; try { %1 = as3_valAcquireId(new XMLDocument(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::xml::XMLDocument res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::events::, FullScreenEvent, "flash.events.", "FullScreenEvent");
AS3_IPROP_GET_SIMPL(bool, fullScreen, flash::events::, FullScreenEvent, "fullScreen");
AS3_IPROP_GET_SIMPL(bool, interactive, flash::events::, FullScreenEvent, "interactive");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL_SCREEN, flash::events::FullScreenEvent, "flash.events.FullScreenEvent.FULL_SCREEN", "flash.events.FullScreenEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, FULL_SCREEN_INTERACTIVE_ACCEPTED, flash::events::FullScreenEvent, "flash.events.FullScreenEvent.FULL_SCREEN_INTERACTIVE_ACCEPTED", "flash.events.FullScreenEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, FullScreenEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.FullScreenEvent; var thiz:FullScreenEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, FullScreenEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.FullScreenEvent; var thiz:FullScreenEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, FullScreenEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, bool arg3, bool arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.FullScreenEvent; try { %1 = as3_valAcquireId(new FullScreenEvent(as3_id2rcv[%2].val, %3, %4, %5, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::FullScreenEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, PressAndTapGestureEvent, "flash.events.", "PressAndTapGestureEvent");
AS3_IPROP_SET_GET_SIMPL(double, tapLocalX, flash::events::, PressAndTapGestureEvent, "tapLocalX");
AS3_IPROP_SET_GET_SIMPL(double, tapLocalY, flash::events::, PressAndTapGestureEvent, "tapLocalY");
AS3_IPROP_GET_SIMPL(double, tapStageX, flash::events::, PressAndTapGestureEvent, "tapStageX");
AS3_IPROP_GET_SIMPL(double, tapStageY, flash::events::, PressAndTapGestureEvent, "tapStageY");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE_PRESS_AND_TAP, flash::events::PressAndTapGestureEvent, "flash.events.PressAndTapGestureEvent.GESTURE_PRESS_AND_TAP", "flash.events.PressAndTapGestureEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, PressAndTapGestureEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.PressAndTapGestureEvent; var thiz:PressAndTapGestureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, PressAndTapGestureEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.PressAndTapGestureEvent; var thiz:PressAndTapGestureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, PressAndTapGestureEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, double arg4, double arg5, double arg6, double arg7, bool arg8, bool arg9, bool arg10), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.PressAndTapGestureEvent; try { %1 = as3_valAcquireId(new PressAndTapGestureEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7, %8, %9, %10, %11, %12)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::PressAndTapGestureEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 64)
AS3_BASE_IMPL(flash::events::, TransformGestureEvent, "flash.events.", "TransformGestureEvent");
AS3_IPROP_SET_GET_SIMPL(double, offsetX, flash::events::, TransformGestureEvent, "offsetX");
AS3_IPROP_SET_GET_SIMPL(double, offsetY, flash::events::, TransformGestureEvent, "offsetY");
AS3_IPROP_SET_GET_SIMPL(double, rotation, flash::events::, TransformGestureEvent, "rotation");
AS3_IPROP_SET_GET_SIMPL(double, scaleX, flash::events::, TransformGestureEvent, "scaleX");
AS3_IPROP_SET_GET_SIMPL(double, scaleY, flash::events::, TransformGestureEvent, "scaleY");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE_PAN, flash::events::TransformGestureEvent, "flash.events.TransformGestureEvent.GESTURE_PAN", "flash.events.TransformGestureEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE_ROTATE, flash::events::TransformGestureEvent, "flash.events.TransformGestureEvent.GESTURE_ROTATE", "flash.events.TransformGestureEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE_SWIPE, flash::events::TransformGestureEvent, "flash.events.TransformGestureEvent.GESTURE_SWIPE", "flash.events.TransformGestureEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, GESTURE_ZOOM, flash::events::TransformGestureEvent, "flash.events.TransformGestureEvent.GESTURE_ZOOM", "flash.events.TransformGestureEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, TransformGestureEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TransformGestureEvent; var thiz:TransformGestureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, TransformGestureEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TransformGestureEvent; var thiz:TransformGestureEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, TransformGestureEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, double arg10, bool arg11, bool arg12, bool arg13), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.TransformGestureEvent; try { %1 = as3_valAcquireId(new TransformGestureEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(arg6), "r"(arg7), "r"(arg8), "r"(arg9), "r"(arg10), "r"(arg11), "r"(arg12), "r"(arg13));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::TransformGestureEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 88)
AS3_BASE_IMPL(flash::events::, DataEvent, "flash.events.", "DataEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, data, flash::events::, DataEvent, "data");
AS3_PROP_GET_IMPL(AS3_NS::String, DATA, flash::events::DataEvent, "flash.events.DataEvent.DATA", "flash.events.DataEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, UPLOAD_COMPLETE_DATA, flash::events::DataEvent, "flash.events.DataEvent.UPLOAD_COMPLETE_DATA", "flash.events.DataEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DataEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DataEvent; var thiz:DataEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, DataEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DataEvent; var thiz:DataEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DataEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DataEvent; try { %1 = as3_valAcquireId(new DataEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DataEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, ErrorEvent, "flash.events.", "ErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, ERROR, flash::events::ErrorEvent, "flash.events.ErrorEvent.ERROR", "flash.events.ErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, ErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ErrorEvent; var thiz:ErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, ErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ErrorEvent; var thiz:ErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, ErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, int arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.ErrorEvent; try { %1 = as3_valAcquireId(new ErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::ErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, IMEEvent, "flash.events.", "IMEEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::ime::IIMEClient, imeClient, flash::events::, IMEEvent, "imeClient");
AS3_PROP_GET_IMPL(AS3_NS::String, IME_COMPOSITION, flash::events::IMEEvent, "flash.events.IMEEvent.IME_COMPOSITION", "flash.events.IMEEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, IME_START_COMPOSITION, flash::events::IMEEvent, "flash.events.IMEEvent.IME_START_COMPOSITION", "flash.events.IMEEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, IMEEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.IMEEvent; var thiz:IMEEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, IMEEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.IMEEvent; var thiz:IMEEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, IMEEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, AS3_NS::flash::text::ime::IIMEClient arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.IMEEvent; try { %1 = as3_valAcquireId(new IMEEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::IMEEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, UncaughtErrorEvents, "flash.events.", "UncaughtErrorEvents");
AS3_CONSTR_IMPL(flash::events::, UncaughtErrorEvents, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.UncaughtErrorEvents; try { %1 = as3_valAcquireId(new UncaughtErrorEvents()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::UncaughtErrorEvents res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::sensors::, Accelerometer, "flash.sensors.", "Accelerometer");
AS3_IPROP_GET_SIMPL(bool, muted, flash::sensors::, Accelerometer, "muted");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::sensors::Accelerometer, "flash.sensors.Accelerometer.isSupported", "flash.sensors.Accelerometer");
AS3_IMETH_IMPL(void, flash::sensors::, Accelerometer, setRequestedUpdateInterval, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.sensors.Accelerometer; var thiz:Accelerometer = as3_id2rcv[%1].val; try { thiz.setRequestedUpdateInterval(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::sensors::, Accelerometer, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sensors.Accelerometer; try { %1 = as3_valAcquireId(new Accelerometer()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::sensors::Accelerometer res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, WorkerState, "flash.system.", "WorkerState");
AS3_PROP_GET_IMPL(AS3_NS::String, NEW, flash::system::WorkerState, "flash.system.WorkerState.NEW", "flash.system.WorkerState");
AS3_PROP_GET_IMPL(AS3_NS::String, RUNNING, flash::system::WorkerState, "flash.system.WorkerState.RUNNING", "flash.system.WorkerState");
AS3_PROP_GET_IMPL(AS3_NS::String, TERMINATED, flash::system::WorkerState, "flash.system.WorkerState.TERMINATED", "flash.system.WorkerState");
AS3_CONSTR_IMPL(flash::system::, WorkerState, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.WorkerState; try { %1 = as3_valAcquireId(new WorkerState()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::WorkerState res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, Worker, "flash.system.", "Worker");
AS3_IPROP_GET_SIMPL(bool, isPrimordial, flash::system::, Worker, "isPrimordial");
AS3_IPROP_GET_IMPL(AS3_NS::String, state, flash::system::, Worker, "state");
AS3_PROP_GET_IMPL(AS3_NS::flash::system::Worker, current, flash::system::Worker, "flash.system.Worker.current", "flash.system.Worker");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::system::Worker, "flash.system.Worker.isSupported", "flash.system.Worker");
AS3_IMETH_IMPL(AS3_NS::flash::system::MessageChannel, flash::system::, Worker, createMessageChannel, ( AS3_NS::flash::system::Worker arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createMessageChannel(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::MessageChannel res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::system::, Worker, start, (), {
	unsigned eid;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%1].val; try { thiz.start(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::system::, Worker, setSharedProperty, ( AS3_NS::String arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%1].val; try { thiz.setSharedProperty(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::var, flash::system::, Worker, getSharedProperty, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getSharedProperty(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::system::, Worker, addEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2, int arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%1].val; try { thiz.addEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::system::, Worker, removeEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%1].val; try { thiz.removeEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(bool, flash::system::, Worker, terminate, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.system.Worker; var thiz:Worker = as3_id2rcv[%2].val; try { %1 = thiz.terminate(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::system::, Worker, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.Worker; try { %1 = as3_valAcquireId(new Worker()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::Worker res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, ApplicationInstaller, "flash.system.", "ApplicationInstaller");
AS3_IPROP_GET_SIMPL(bool, isInstalled, flash::system::, ApplicationInstaller, "isInstalled");
AS3_IMETH_IMPL(void, flash::system::, ApplicationInstaller, install, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.ApplicationInstaller; var thiz:ApplicationInstaller = as3_id2rcv[%1].val; try { thiz.install(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::system::ApplicationInstaller::stringsDigest, ( AS3_NS::XML arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.ApplicationInstaller; try { %1 = as3_valAcquireId(ApplicationInstaller.stringsDigest(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::system::ApplicationInstaller::iconDigest, ( AS3_NS::flash::utils::ByteArray arg0, void *ramPos), {
	unsigned eid;
	unsigned id;
	inline_as3 ("ram.position = %3; import flash.system.ApplicationInstaller; try { %1 = as3_valAcquireId(ApplicationInstaller.iconDigest(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_CONSTR_IMPL(flash::system::, ApplicationInstaller, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.ApplicationInstaller; try { %1 = as3_valAcquireId(new ApplicationInstaller()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::ApplicationInstaller res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, Camera, "flash.media.", "Camera");
AS3_IPROP_GET_SIMPL(double, activityLevel, flash::media::, Camera, "activityLevel");
AS3_IPROP_GET_SIMPL(int, bandwidth, flash::media::, Camera, "bandwidth");
AS3_IPROP_GET_SIMPL(double, currentFPS, flash::media::, Camera, "currentFPS");
AS3_IPROP_GET_SIMPL(double, fps, flash::media::, Camera, "fps");
AS3_IPROP_GET_SIMPL(int, height, flash::media::, Camera, "height");
AS3_IPROP_GET_SIMPL(int, index, flash::media::, Camera, "index");
AS3_IPROP_GET_SIMPL(int, keyFrameInterval, flash::media::, Camera, "keyFrameInterval");
AS3_IPROP_GET_SIMPL(bool, loopback, flash::media::, Camera, "loopback");
AS3_IPROP_GET_SIMPL(int, motionLevel, flash::media::, Camera, "motionLevel");
AS3_IPROP_GET_SIMPL(int, motionTimeout, flash::media::, Camera, "motionTimeout");
AS3_IPROP_GET_SIMPL(bool, muted, flash::media::, Camera, "muted");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::media::, Camera, "name");
AS3_IPROP_GET_IMPL(AS3_NS::String, position, flash::media::, Camera, "position");
AS3_IPROP_GET_SIMPL(int, quality, flash::media::, Camera, "quality");
AS3_IPROP_GET_SIMPL(int, width, flash::media::, Camera, "width");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::media::Camera, "flash.media.Camera.isSupported", "flash.media.Camera");
AS3_PROP_GET_IMPL(AS3_NS::Array, names, flash::media::Camera, "flash.media.Camera.names", "flash.media.Camera");
AS3_IMETH_IMPL(void, flash::media::, Camera, setCursor, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.setCursor(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, Camera, setKeyFrameInterval, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.setKeyFrameInterval(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, Camera, setLoopback, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.setLoopback(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, Camera, setMode, ( int arg0, int arg1, double arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.setMode(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::media::, Camera, setMotionLevel, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.setMotionLevel(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::media::, Camera, setQuality, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.setQuality(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::media::, Camera, drawToBitmapData, ( AS3_NS::flash::display::BitmapData arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.drawToBitmapData(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, Camera, copyToByteArray, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::flash::utils::ByteArray arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.copyToByteArray(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::media::, Camera, copyToVector, ( AS3_NS::flash::geom::Rectangle arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.Camera; var thiz:Camera = as3_id2rcv[%1].val; try { thiz.copyToVector(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_METH_IMPL(AS3_NS::flash::media::Camera, flash::media::Camera::getCamera, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Camera; try { %1 = as3_valAcquireId(Camera.getCamera(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Camera res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::media::, Camera, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Camera; try { %1 = as3_valAcquireId(new Camera()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Camera res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::, Context3D, "flash.display3D.", "Context3D");
AS3_IPROP_GET_IMPL(AS3_NS::String, driverInfo, flash::display3D::, Context3D, "driverInfo");
AS3_IPROP_SET_GET_SIMPL(bool, enableErrorChecking, flash::display3D::, Context3D, "enableErrorChecking");
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, configureBackBuffer, ( int arg0, int arg1, int arg2, bool arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.configureBackBuffer(%2, %3, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, clear, ( double arg0, double arg1, double arg2, double arg3, double arg4, unsigned arg5, unsigned arg6), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.clear(%2, %3, %4, %5, %6, %7, %8); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3), "r"(arg4), "r"(arg5), "r"(arg6));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 52)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, drawTriangles, ( AS3_NS::flash::display3D::IndexBuffer3D arg0, int arg1, int arg2), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.drawTriangles(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, present, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.present(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setProgram, ( AS3_NS::flash::display3D::Program3D arg0), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setProgram(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setProgramConstantsFromVector, ( AS3_NS::String arg0, int arg1, AS3_NS::var arg2, int arg3), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setProgramConstantsFromVector(as3_id2rcv[%2].val, %3, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setProgramConstantsFromMatrix, ( AS3_NS::String arg0, int arg1, AS3_NS::flash::geom::Matrix3D arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setProgramConstantsFromMatrix(as3_id2rcv[%2].val, %3, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setProgramConstantsFromByteArray, ( AS3_NS::String arg0, int arg1, int arg2, AS3_NS::flash::utils::ByteArray arg3, unsigned arg4, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %7; import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setProgramConstantsFromByteArray(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 28)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setVertexBufferAt, ( int arg0, AS3_NS::flash::display3D::VertexBuffer3D arg1, int arg2, AS3_NS::String arg3), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setVertexBufferAt(%2, as3_id2rcv[%3].val, %4, as3_id2rcv[%5].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setBlendFactors, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setBlendFactors(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setColorMask, ( bool arg0, bool arg1, bool arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setColorMask(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setDepthTest, ( bool arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setDepthTest(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setTextureAt, ( int arg0, AS3_NS::flash::display3D::textures::TextureBase arg1), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setTextureAt(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setRenderToTexture, ( AS3_NS::flash::display3D::textures::TextureBase arg0, bool arg1, int arg2, int arg3), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setRenderToTexture(as3_id2rcv[%2].val, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setRenderToBackBuffer, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setRenderToBackBuffer(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setCulling, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setCulling(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setStencilActions, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2, AS3_NS::String arg3, AS3_NS::String arg4), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setStencilActions(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val, as3_id2rcv[%6].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setStencilReferenceValue, ( unsigned arg0, unsigned arg1, unsigned arg2), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setStencilReferenceValue(%2, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, setScissorRectangle, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.setScissorRectangle(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::display3D::VertexBuffer3D, flash::display3D::, Context3D, createVertexBuffer, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createVertexBuffer(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::VertexBuffer3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::display3D::IndexBuffer3D, flash::display3D::, Context3D, createIndexBuffer, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createIndexBuffer(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::IndexBuffer3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display3D::textures::Texture, flash::display3D::, Context3D, createTexture, ( int arg0, int arg1, AS3_NS::String arg2, bool arg3, int arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createTexture(%3, %4, as3_id2rcv[%5].val, %6, %7)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::Texture res;
	AS3_GET_ID(res) = id;
	return res;
}, 28)
AS3_IMETH_IMPL(AS3_NS::flash::display3D::textures::CubeTexture, flash::display3D::, Context3D, createCubeTexture, ( int arg0, AS3_NS::String arg1, bool arg2, int arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createCubeTexture(%3, as3_id2rcv[%4].val, %5, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::CubeTexture res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_IMETH_IMPL(AS3_NS::flash::display3D::textures::RectangleTexture, flash::display3D::, Context3D, createRectangleTexture, ( int arg0, int arg1, AS3_NS::String arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createRectangleTexture(%3, %4, as3_id2rcv[%5].val, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::RectangleTexture res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_IMETH_IMPL(AS3_NS::flash::display3D::Program3D, flash::display3D::, Context3D, createProgram, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.createProgram()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Program3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::display3D::, Context3D, drawToBitmapData, ( AS3_NS::flash::display::BitmapData arg0), {
	unsigned eid;
	inline_as3 ("import flash.display3D.Context3D; var thiz:Context3D = as3_id2rcv[%1].val; try { thiz.drawToBitmapData(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::display3D::, Context3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.Context3D; try { %1 = as3_valAcquireId(new Context3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::Context3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, DRMPlaybackTimeWindow, "flash.net.drm.", "DRMPlaybackTimeWindow");
AS3_IPROP_GET_IMPL(AS3_NS::Date, endDate, flash::net::drm::, DRMPlaybackTimeWindow, "endDate");
AS3_IPROP_GET_SIMPL(unsigned, period, flash::net::drm::, DRMPlaybackTimeWindow, "period");
AS3_IPROP_GET_IMPL(AS3_NS::Date, startDate, flash::net::drm::, DRMPlaybackTimeWindow, "startDate");
AS3_CONSTR_IMPL(flash::net::drm::, DRMPlaybackTimeWindow, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.DRMPlaybackTimeWindow; try { %1 = as3_valAcquireId(new DRMPlaybackTimeWindow()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::DRMPlaybackTimeWindow res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, DRMVoucher, "flash.net.drm.", "DRMVoucher");
AS3_IPROP_GET_IMPL(AS3_NS::Date, offlineLeaseEndDate, flash::net::drm::, DRMVoucher, "offlineLeaseEndDate");
AS3_IPROP_GET_IMPL(AS3_NS::Date, offlineLeaseStartDate, flash::net::drm::, DRMVoucher, "offlineLeaseStartDate");
AS3_IPROP_GET_IMPL(AS3_NS::flash::net::drm::DRMPlaybackTimeWindow, playbackTimeWindow, flash::net::drm::, DRMVoucher, "playbackTimeWindow");
AS3_IPROP_GET_IMPL(AS3_NS::Object, policies, flash::net::drm::, DRMVoucher, "policies");
AS3_IPROP_GET_IMPL(AS3_NS::Date, voucherEndDate, flash::net::drm::, DRMVoucher, "voucherEndDate");
AS3_IPROP_GET_IMPL(AS3_NS::Date, voucherStartDate, flash::net::drm::, DRMVoucher, "voucherStartDate");
AS3_IMETH_IMPL(AS3_NS::flash::utils::ByteArray, flash::net::drm::, DRMVoucher, toByteArray, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.DRMVoucher; var thiz:DRMVoucher = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toByteArray()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::utils::ByteArray res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::drm::, DRMVoucher, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.DRMVoucher; try { %1 = as3_valAcquireId(new DRMVoucher()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::DRMVoucher res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::drm::, DRMManager, "flash.net.drm.", "DRMManager");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::net::drm::DRMManager, "flash.net.drm.DRMManager.isSupported", "flash.net.drm.DRMManager");
AS3_IMETH_IMPL(void, flash::net::drm::, DRMManager, authenticate, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::String arg2, AS3_NS::String arg3), {
	unsigned eid;
	inline_as3 ("import flash.net.drm.DRMManager; var thiz:DRMManager = as3_id2rcv[%1].val; try { thiz.authenticate(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::drm::, DRMManager, setAuthenticationToken, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::flash::utils::ByteArray arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.net.drm.DRMManager; var thiz:DRMManager = as3_id2rcv[%1].val; try { thiz.setAuthenticationToken(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::drm::, DRMManager, loadVoucher, ( AS3_NS::flash::net::drm::DRMContentData arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.drm.DRMManager; var thiz:DRMManager = as3_id2rcv[%1].val; try { thiz.loadVoucher(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::drm::, DRMManager, loadPreviewVoucher, ( AS3_NS::flash::net::drm::DRMContentData arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.drm.DRMManager; var thiz:DRMManager = as3_id2rcv[%1].val; try { thiz.loadPreviewVoucher(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(AS3_NS::flash::net::drm::DRMManager, flash::net::drm::DRMManager::getDRMManager, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.DRMManager; try { %1 = as3_valAcquireId(DRMManager.getDRMManager()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::DRMManager res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::net::drm::, DRMManager, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.drm.DRMManager; try { %1 = as3_valAcquireId(new DRMManager()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::drm::DRMManager res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, DisplayObject, "flash.display.", "DisplayObject");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::accessibility::AccessibilityProperties, accessibilityProperties, flash::display::, DisplayObject, "accessibilityProperties");
AS3_IPROP_SET_GET_SIMPL(double, alpha, flash::display::, DisplayObject, "alpha");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, blendMode, flash::display::, DisplayObject, "blendMode");
AS3_IPROP_SET_IMPL(AS3_NS::flash::display::Shader, blendShader, flash::display::, DisplayObject, "blendShader");
AS3_IPROP_SET_GET_SIMPL(bool, cacheAsBitmap, flash::display::, DisplayObject, "cacheAsBitmap");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, filters, flash::display::, DisplayObject, "filters");
AS3_IPROP_SET_GET_SIMPL(double, height, flash::display::, DisplayObject, "height");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::LoaderInfo, loaderInfo, flash::display::, DisplayObject, "loaderInfo");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObject, mask, flash::display::, DisplayObject, "mask");
AS3_IPROP_GET_SIMPL(double, mouseX, flash::display::, DisplayObject, "mouseX");
AS3_IPROP_GET_SIMPL(double, mouseY, flash::display::, DisplayObject, "mouseY");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, name, flash::display::, DisplayObject, "name");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, opaqueBackground, flash::display::, DisplayObject, "opaqueBackground");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::DisplayObjectContainer, parent, flash::display::, DisplayObject, "parent");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::DisplayObject, root, flash::display::, DisplayObject, "root");
AS3_IPROP_SET_GET_SIMPL(double, rotation, flash::display::, DisplayObject, "rotation");
AS3_IPROP_SET_GET_SIMPL(double, rotationX, flash::display::, DisplayObject, "rotationX");
AS3_IPROP_SET_GET_SIMPL(double, rotationY, flash::display::, DisplayObject, "rotationY");
AS3_IPROP_SET_GET_SIMPL(double, rotationZ, flash::display::, DisplayObject, "rotationZ");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, scale9Grid, flash::display::, DisplayObject, "scale9Grid");
AS3_IPROP_SET_GET_SIMPL(double, scaleX, flash::display::, DisplayObject, "scaleX");
AS3_IPROP_SET_GET_SIMPL(double, scaleY, flash::display::, DisplayObject, "scaleY");
AS3_IPROP_SET_GET_SIMPL(double, scaleZ, flash::display::, DisplayObject, "scaleZ");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, scrollRect, flash::display::, DisplayObject, "scrollRect");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::Stage, stage, flash::display::, DisplayObject, "stage");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Transform, transform, flash::display::, DisplayObject, "transform");
AS3_IPROP_SET_GET_SIMPL(bool, visible, flash::display::, DisplayObject, "visible");
AS3_IPROP_SET_GET_SIMPL(double, width, flash::display::, DisplayObject, "width");
AS3_IPROP_SET_GET_SIMPL(double, x, flash::display::, DisplayObject, "x");
AS3_IPROP_SET_GET_SIMPL(double, y, flash::display::, DisplayObject, "y");
AS3_IPROP_SET_GET_SIMPL(double, z, flash::display::, DisplayObject, "z");
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::display::, DisplayObject, globalToLocal, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.globalToLocal(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::display::, DisplayObject, localToGlobal, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.localToGlobal(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::display::, DisplayObject, getBounds, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getBounds(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::display::, DisplayObject, getRect, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getRect(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::display::, DisplayObject, hitTestObject, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = thiz.hitTestObject(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::display::, DisplayObject, hitTestPoint, ( double arg0, double arg1, bool arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = thiz.hitTestPoint(%3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 24)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Vector3D, flash::display::, DisplayObject, globalToLocal3D, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.globalToLocal3D(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Vector3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Point, flash::display::, DisplayObject, local3DToGlobal, ( AS3_NS::flash::geom::Vector3D arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; var thiz:DisplayObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.local3DToGlobal(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Point res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_CONSTR_IMPL(flash::display::, DisplayObject, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObject; try { %1 = as3_valAcquireId(new DisplayObject()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, FileReference, "flash.net.", "FileReference");
AS3_IPROP_GET_IMPL(AS3_NS::Date, creationDate, flash::net::, FileReference, "creationDate");
AS3_IPROP_GET_IMPL(AS3_NS::String, creator, flash::net::, FileReference, "creator");
AS3_IPROP_GET_IMPL(AS3_NS::flash::utils::ByteArray, data, flash::net::, FileReference, "data");
AS3_IPROP_GET_IMPL(AS3_NS::Date, modificationDate, flash::net::, FileReference, "modificationDate");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::net::, FileReference, "name");
AS3_IPROP_GET_SIMPL(double, size, flash::net::, FileReference, "size");
AS3_IPROP_GET_IMPL(AS3_NS::String, type, flash::net::, FileReference, "type");
AS3_IMETH_IMPL(void, flash::net::, FileReference, cancel, (), {
	unsigned eid;
	inline_as3 ("import flash.net.FileReference; var thiz:FileReference = as3_id2rcv[%1].val; try { thiz.cancel(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, FileReference, download, ( AS3_NS::flash::net::URLRequest arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.FileReference; var thiz:FileReference = as3_id2rcv[%1].val; try { thiz.download(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, FileReference, upload, ( AS3_NS::flash::net::URLRequest arg0, AS3_NS::String arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.net.FileReference; var thiz:FileReference = as3_id2rcv[%1].val; try { thiz.upload(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::net::, FileReference, load, (), {
	unsigned eid;
	inline_as3 ("import flash.net.FileReference; var thiz:FileReference = as3_id2rcv[%1].val; try { thiz.load(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, FileReference, save, ( AS3_NS::var arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.FileReference; var thiz:FileReference = as3_id2rcv[%1].val; try { thiz.save(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(bool, flash::net::, FileReference, browse, ( AS3_NS::Array arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.FileReference; var thiz:FileReference = as3_id2rcv[%2].val; try { %1 = thiz.browse(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, FileReference, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.FileReference; try { %1 = as3_valAcquireId(new FileReference()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::FileReference res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, FileReferenceList, "flash.net.", "FileReferenceList");
AS3_IPROP_GET_IMPL(AS3_NS::Array, fileList, flash::net::, FileReferenceList, "fileList");
AS3_IMETH_IMPL(bool, flash::net::, FileReferenceList, browse, ( AS3_NS::Array arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.FileReferenceList; var thiz:FileReferenceList = as3_id2rcv[%2].val; try { %1 = thiz.browse(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, FileReferenceList, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.FileReferenceList; try { %1 = as3_valAcquireId(new FileReferenceList()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::FileReferenceList res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, FrameLabel, "flash.display.", "FrameLabel");
AS3_IPROP_GET_SIMPL(int, frame, flash::display::, FrameLabel, "frame");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::display::, FrameLabel, "name");
AS3_CONSTR_IMPL(flash::display::, FrameLabel, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.FrameLabel; try { %1 = as3_valAcquireId(new FrameLabel(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::FrameLabel res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::ui::, GameInputControl, "flash.ui.", "GameInputControl");
AS3_IPROP_GET_IMPL(AS3_NS::flash::ui::GameInputDevice, device, flash::ui::, GameInputControl, "device");
AS3_IPROP_GET_IMPL(AS3_NS::String, finger, flash::ui::, GameInputControl, "finger");
AS3_IPROP_GET_IMPL(AS3_NS::String, hand, flash::ui::, GameInputControl, "hand");
AS3_IPROP_GET_SIMPL(int, index, flash::ui::, GameInputControl, "index");
AS3_IPROP_GET_SIMPL(int, numValues, flash::ui::, GameInputControl, "numValues");
AS3_IPROP_GET_SIMPL(bool, relative, flash::ui::, GameInputControl, "relative");
AS3_IPROP_GET_IMPL(AS3_NS::String, type, flash::ui::, GameInputControl, "type");
AS3_IMETH_IMPL(double, flash::ui::, GameInputControl, getValueAt, ( int arg0), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.ui.GameInputControl; var thiz:GameInputControl = as3_id2rcv[%2].val; try { %1 = thiz.getValueAt(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::ui::, GameInputControl, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInputControl; try { %1 = as3_valAcquireId(new GameInputControl()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputControl res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, GameInputDevice, "flash.ui.", "GameInputDevice");
AS3_IPROP_SET_GET_SIMPL(bool, enabled, flash::ui::, GameInputDevice, "enabled");
AS3_IPROP_GET_IMPL(AS3_NS::String, id, flash::ui::, GameInputDevice, "id");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::ui::, GameInputDevice, "name");
AS3_IPROP_GET_SIMPL(int, numControls, flash::ui::, GameInputDevice, "numControls");
AS3_IPROP_SET_GET_SIMPL(int, sampleInterval, flash::ui::, GameInputDevice, "sampleInterval");
AS3_PROP_GET_SIMPL(int, MAX_BUFFER_SIZE, flash::ui::GameInputDevice, "flash.ui.GameInputDevice.MAX_BUFFER_SIZE", "flash.ui.GameInputDevice");
AS3_IMETH_IMPL(AS3_NS::flash::ui::GameInputControl, flash::ui::, GameInputDevice, getControlAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInputDevice; var thiz:GameInputDevice = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getControlAt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputControl res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::ui::, GameInputDevice, startCachingSamples, ( int arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import flash.ui.GameInputDevice; var thiz:GameInputDevice = as3_id2rcv[%1].val; try { thiz.startCachingSamples(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::ui::, GameInputDevice, stopCachingSamples, (), {
	unsigned eid;
	inline_as3 ("import flash.ui.GameInputDevice; var thiz:GameInputDevice = as3_id2rcv[%1].val; try { thiz.stopCachingSamples(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(int, flash::ui::, GameInputDevice, getCachedSamples, ( AS3_NS::flash::utils::ByteArray arg0, bool arg1, void *ramPos), {
	unsigned eid;
	int res;
	inline_as3 ("ram.position = %5; import flash.ui.GameInputDevice; var thiz:GameInputDevice = as3_id2rcv[%2].val; try { %1 = thiz.getCachedSamples(as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 16)
AS3_CONSTR_IMPL(flash::ui::, GameInputDevice, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInputDevice; try { %1 = as3_valAcquireId(new GameInputDevice()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputDevice res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, GameInput, "flash.ui.", "GameInput");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::ui::GameInput, "flash.ui.GameInput.isSupported", "flash.ui.GameInput");
AS3_PROP_GET_SIMPL(int, numDevices, flash::ui::GameInput, "flash.ui.GameInput.numDevices", "flash.ui.GameInput");
AS3_METH_IMPL(AS3_NS::flash::ui::GameInputDevice, flash::ui::GameInput::getDeviceAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInput; try { %1 = as3_valAcquireId(GameInput.getDeviceAt(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInputDevice res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::ui::, GameInput, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.GameInput; try { %1 = as3_valAcquireId(new GameInput()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::GameInput res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::sensors::, Geolocation, "flash.sensors.", "Geolocation");
AS3_IPROP_GET_SIMPL(bool, muted, flash::sensors::, Geolocation, "muted");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::sensors::Geolocation, "flash.sensors.Geolocation.isSupported", "flash.sensors.Geolocation");
AS3_IMETH_IMPL(void, flash::sensors::, Geolocation, setRequestedUpdateInterval, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.sensors.Geolocation; var thiz:Geolocation = as3_id2rcv[%1].val; try { thiz.setRequestedUpdateInterval(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::sensors::, Geolocation, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sensors.Geolocation; try { %1 = as3_valAcquireId(new Geolocation()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::sensors::Geolocation res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, IME, "flash.system.", "IME");
AS3_PROP_SET_GET_IMPL(AS3_NS::String, conversionMode, flash::system::IME, "flash.system.IME.conversionMode", "flash.system.IME");
AS3_PROP_SET_GET_SIMPL(bool, enabled, flash::system::IME, "flash.system.IME.enabled", "flash.system.IME");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::system::IME, "flash.system.IME.isSupported", "flash.system.IME");
AS3_METH_IMPL(void, flash::system::IME::setCompositionString, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.IME; try { IME.setCompositionString(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::system::IME::doConversion, (), {
	unsigned eid;
	inline_as3 ("import flash.system.IME; try { IME.doConversion(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::system::IME::compositionSelectionChanged, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.system.IME; try { IME.compositionSelectionChanged(%1, %2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::system::IME::compositionAbandoned, (), {
	unsigned eid;
	inline_as3 ("import flash.system.IME; try { IME.compositionAbandoned(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_CONSTR_IMPL(flash::system::, IME, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.IME; try { %1 = as3_valAcquireId(new IME()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::IME res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, LoaderInfo, "flash.display.", "LoaderInfo");
AS3_IPROP_GET_SIMPL(unsigned, actionScriptVersion, flash::display::, LoaderInfo, "actionScriptVersion");
AS3_IPROP_GET_IMPL(AS3_NS::flash::system::ApplicationDomain, applicationDomain, flash::display::, LoaderInfo, "applicationDomain");
AS3_IPROP_GET_IMPL(AS3_NS::flash::utils::ByteArray, bytes, flash::display::, LoaderInfo, "bytes");
AS3_IPROP_GET_SIMPL(unsigned, bytesLoaded, flash::display::, LoaderInfo, "bytesLoaded");
AS3_IPROP_GET_SIMPL(unsigned, bytesTotal, flash::display::, LoaderInfo, "bytesTotal");
AS3_IPROP_GET_SIMPL(bool, childAllowsParent, flash::display::, LoaderInfo, "childAllowsParent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, childSandboxBridge, flash::display::, LoaderInfo, "childSandboxBridge");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::DisplayObject, content, flash::display::, LoaderInfo, "content");
AS3_IPROP_GET_IMPL(AS3_NS::String, contentType, flash::display::, LoaderInfo, "contentType");
AS3_IPROP_GET_SIMPL(double, frameRate, flash::display::, LoaderInfo, "frameRate");
AS3_IPROP_GET_SIMPL(int, height, flash::display::, LoaderInfo, "height");
AS3_IPROP_GET_SIMPL(bool, isURLInaccessible, flash::display::, LoaderInfo, "isURLInaccessible");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::Loader, loader, flash::display::, LoaderInfo, "loader");
AS3_IPROP_GET_IMPL(AS3_NS::String, loaderURL, flash::display::, LoaderInfo, "loaderURL");
AS3_IPROP_GET_IMPL(AS3_NS::Object, parameters, flash::display::, LoaderInfo, "parameters");
AS3_IPROP_GET_SIMPL(bool, parentAllowsChild, flash::display::, LoaderInfo, "parentAllowsChild");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, parentSandboxBridge, flash::display::, LoaderInfo, "parentSandboxBridge");
AS3_IPROP_GET_SIMPL(bool, sameDomain, flash::display::, LoaderInfo, "sameDomain");
AS3_IPROP_GET_IMPL(AS3_NS::flash::events::EventDispatcher, sharedEvents, flash::display::, LoaderInfo, "sharedEvents");
AS3_IPROP_GET_SIMPL(unsigned, swfVersion, flash::display::, LoaderInfo, "swfVersion");
AS3_IPROP_GET_IMPL(AS3_NS::flash::events::UncaughtErrorEvents, uncaughtErrorEvents, flash::display::, LoaderInfo, "uncaughtErrorEvents");
AS3_IPROP_GET_IMPL(AS3_NS::String, url, flash::display::, LoaderInfo, "url");
AS3_IPROP_GET_SIMPL(int, width, flash::display::, LoaderInfo, "width");
AS3_IMETH_IMPL(bool, flash::display::, LoaderInfo, dispatchEvent, ( AS3_NS::flash::events::Event arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.LoaderInfo; var thiz:LoaderInfo = as3_id2rcv[%2].val; try { %1 = thiz.dispatchEvent(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::flash::display::LoaderInfo, flash::display::LoaderInfo::getLoaderInfoByDefinition, ( AS3_NS::Object arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.LoaderInfo; try { %1 = as3_valAcquireId(LoaderInfo.getLoaderInfoByDefinition(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::LoaderInfo res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::display::, LoaderInfo, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.LoaderInfo; try { %1 = as3_valAcquireId(new LoaderInfo()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::LoaderInfo res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, LocalConnection, "flash.net.", "LocalConnection");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, client, flash::net::, LocalConnection, "client");
AS3_IPROP_GET_IMPL(AS3_NS::String, domain, flash::net::, LocalConnection, "domain");
AS3_IPROP_SET_GET_SIMPL(bool, isPerUser, flash::net::, LocalConnection, "isPerUser");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::net::LocalConnection, "flash.net.LocalConnection.isSupported", "flash.net.LocalConnection");
AS3_IMETH_IMPL(void, flash::net::, LocalConnection, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.LocalConnection; var thiz:LocalConnection = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, LocalConnection, connect, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.LocalConnection; var thiz:LocalConnection = as3_id2rcv[%1].val; try { thiz.connect(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, LocalConnection, send, ( AS3_NS::String arg0, AS3_NS::String arg1, int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.LocalConnection; var thiz:LocalConnection = as3_id2rcv[%1].val; try { thiz.send.apply(thiz, [as3_id2rcv[%2].val, as3_id2rcv[%3].val].concat(as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, LocalConnection, allowDomain, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.LocalConnection; var thiz:LocalConnection = as3_id2rcv[%1].val; try { thiz.allowDomain.apply(thiz, [].concat(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, LocalConnection, allowInsecureDomain, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.LocalConnection; var thiz:LocalConnection = as3_id2rcv[%1].val; try { thiz.allowInsecureDomain.apply(thiz, [].concat(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::net::, LocalConnection, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.LocalConnection; try { %1 = as3_valAcquireId(new LocalConnection()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::LocalConnection res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, MessageChannelState, "flash.system.", "MessageChannelState");
AS3_PROP_GET_IMPL(AS3_NS::String, CLOSED, flash::system::MessageChannelState, "flash.system.MessageChannelState.CLOSED", "flash.system.MessageChannelState");
AS3_PROP_GET_IMPL(AS3_NS::String, CLOSING, flash::system::MessageChannelState, "flash.system.MessageChannelState.CLOSING", "flash.system.MessageChannelState");
AS3_PROP_GET_IMPL(AS3_NS::String, OPEN, flash::system::MessageChannelState, "flash.system.MessageChannelState.OPEN", "flash.system.MessageChannelState");
AS3_CONSTR_IMPL(flash::system::, MessageChannelState, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.MessageChannelState; try { %1 = as3_valAcquireId(new MessageChannelState()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::MessageChannelState res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, MessageChannel, "flash.system.", "MessageChannel");
AS3_IPROP_GET_SIMPL(bool, messageAvailable, flash::system::, MessageChannel, "messageAvailable");
AS3_IPROP_GET_IMPL(AS3_NS::String, state, flash::system::, MessageChannel, "state");
AS3_IMETH_IMPL(AS3_NS::var, flash::system::, MessageChannel, send, ( AS3_NS::var arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.MessageChannel; var thiz:MessageChannel = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.send(as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::var, flash::system::, MessageChannel, receive, ( bool arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.MessageChannel; var thiz:MessageChannel = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.receive(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::system::, MessageChannel, addEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2, int arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.system.MessageChannel; var thiz:MessageChannel = as3_id2rcv[%1].val; try { thiz.addEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::system::, MessageChannel, removeEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2), {
	unsigned eid;
	inline_as3 ("import flash.system.MessageChannel; var thiz:MessageChannel = as3_id2rcv[%1].val; try { thiz.removeEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::system::, MessageChannel, close, (), {
	unsigned eid;
	inline_as3 ("import flash.system.MessageChannel; var thiz:MessageChannel = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::String, flash::system::, MessageChannel, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.MessageChannel; var thiz:MessageChannel = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::system::, MessageChannel, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.MessageChannel; try { %1 = as3_valAcquireId(new MessageChannel()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::MessageChannel res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, Microphone, "flash.media.", "Microphone");
AS3_IPROP_GET_SIMPL(double, activityLevel, flash::media::, Microphone, "activityLevel");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, codec, flash::media::, Microphone, "codec");
AS3_IPROP_SET_GET_SIMPL(bool, enableVAD, flash::media::, Microphone, "enableVAD");
AS3_IPROP_SET_GET_SIMPL(int, encodeQuality, flash::media::, Microphone, "encodeQuality");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::MicrophoneEnhancedOptions, enhancedOptions, flash::media::, Microphone, "enhancedOptions");
AS3_IPROP_SET_GET_SIMPL(int, framesPerPacket, flash::media::, Microphone, "framesPerPacket");
AS3_IPROP_SET_GET_SIMPL(double, gain, flash::media::, Microphone, "gain");
AS3_IPROP_GET_SIMPL(int, index, flash::media::, Microphone, "index");
AS3_IPROP_GET_SIMPL(bool, muted, flash::media::, Microphone, "muted");
AS3_IPROP_GET_IMPL(AS3_NS::String, name, flash::media::, Microphone, "name");
AS3_IPROP_SET_GET_SIMPL(int, noiseSuppressionLevel, flash::media::, Microphone, "noiseSuppressionLevel");
AS3_IPROP_SET_GET_SIMPL(int, rate, flash::media::, Microphone, "rate");
AS3_IPROP_GET_SIMPL(double, silenceLevel, flash::media::, Microphone, "silenceLevel");
AS3_IPROP_GET_SIMPL(int, silenceTimeout, flash::media::, Microphone, "silenceTimeout");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::SoundTransform, soundTransform, flash::media::, Microphone, "soundTransform");
AS3_IPROP_GET_SIMPL(bool, useEchoSuppression, flash::media::, Microphone, "useEchoSuppression");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::media::Microphone, "flash.media.Microphone.isSupported", "flash.media.Microphone");
AS3_PROP_GET_IMPL(AS3_NS::Array, names, flash::media::Microphone, "flash.media.Microphone.names", "flash.media.Microphone");
AS3_IMETH_IMPL(void, flash::media::, Microphone, setSilenceLevel, ( double arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.Microphone; var thiz:Microphone = as3_id2rcv[%1].val; try { thiz.setSilenceLevel(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::media::, Microphone, setUseEchoSuppression, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Microphone; var thiz:Microphone = as3_id2rcv[%1].val; try { thiz.setUseEchoSuppression(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, Microphone, setLoopBack, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Microphone; var thiz:Microphone = as3_id2rcv[%1].val; try { thiz.setLoopBack(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(AS3_NS::flash::media::Microphone, flash::media::Microphone::getMicrophone, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Microphone; try { %1 = as3_valAcquireId(Microphone.getMicrophone(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Microphone res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::flash::media::Microphone, flash::media::Microphone::getEnhancedMicrophone, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Microphone; try { %1 = as3_valAcquireId(Microphone.getEnhancedMicrophone(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Microphone res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::media::, Microphone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Microphone; try { %1 = as3_valAcquireId(new Microphone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Microphone res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, NativeMenu, "flash.display.", "NativeMenu");
AS3_CONSTR_IMPL(flash::display::, NativeMenu, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.NativeMenu; try { %1 = as3_valAcquireId(new NativeMenu()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::NativeMenu res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, NativeMenuItem, "flash.display.", "NativeMenuItem");
AS3_IPROP_SET_GET_SIMPL(bool, enabled, flash::display::, NativeMenuItem, "enabled");
AS3_CONSTR_IMPL(flash::display::, NativeMenuItem, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.NativeMenuItem; try { %1 = as3_valAcquireId(new NativeMenuItem()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::NativeMenuItem res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetConnection, "flash.net.", "NetConnection");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, client, flash::net::, NetConnection, "client");
AS3_IPROP_GET_SIMPL(bool, connected, flash::net::, NetConnection, "connected");
AS3_IPROP_GET_IMPL(AS3_NS::String, connectedProxyType, flash::net::, NetConnection, "connectedProxyType");
AS3_IPROP_GET_IMPL(AS3_NS::String, farID, flash::net::, NetConnection, "farID");
AS3_IPROP_GET_IMPL(AS3_NS::String, farNonce, flash::net::, NetConnection, "farNonce");
AS3_IPROP_SET_GET_SIMPL(unsigned, maxPeerConnections, flash::net::, NetConnection, "maxPeerConnections");
AS3_IPROP_GET_IMPL(AS3_NS::String, nearID, flash::net::, NetConnection, "nearID");
AS3_IPROP_GET_IMPL(AS3_NS::String, nearNonce, flash::net::, NetConnection, "nearNonce");
AS3_IPROP_SET_GET_SIMPL(unsigned, objectEncoding, flash::net::, NetConnection, "objectEncoding");
AS3_IPROP_GET_IMPL(AS3_NS::String, protocol, flash::net::, NetConnection, "protocol");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, proxyType, flash::net::, NetConnection, "proxyType");
AS3_IPROP_GET_IMPL(AS3_NS::Array, unconnectedPeerStreams, flash::net::, NetConnection, "unconnectedPeerStreams");
AS3_IPROP_GET_IMPL(AS3_NS::String, uri, flash::net::, NetConnection, "uri");
AS3_IPROP_GET_SIMPL(bool, usingTLS, flash::net::, NetConnection, "usingTLS");
AS3_PROP_SET_GET_SIMPL(unsigned, defaultObjectEncoding, flash::net::NetConnection, "flash.net.NetConnection.defaultObjectEncoding", "flash.net.NetConnection");
AS3_IMETH_IMPL(void, flash::net::, NetConnection, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetConnection; var thiz:NetConnection = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetConnection, addHeader, ( AS3_NS::String arg0, bool arg1, AS3_NS::Object arg2), {
	unsigned eid;
	inline_as3 ("import flash.net.NetConnection; var thiz:NetConnection = as3_id2rcv[%1].val; try { thiz.addHeader(as3_id2rcv[%2].val, %3, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::net::, NetConnection, call, ( AS3_NS::String arg0, AS3_NS::flash::net::Responder arg1, int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.NetConnection; var thiz:NetConnection = as3_id2rcv[%1].val; try { thiz.call.apply(thiz, [as3_id2rcv[%2].val, as3_id2rcv[%3].val].concat(as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, NetConnection, connect, ( AS3_NS::String arg0, int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.NetConnection; var thiz:NetConnection = as3_id2rcv[%1].val; try { thiz.connect.apply(thiz, [as3_id2rcv[%2].val].concat(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_CONSTR_IMPL(flash::net::, NetConnection, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetConnection; try { %1 = as3_valAcquireId(new NetConnection()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetConnection res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetGroup, "flash.net.", "NetGroup");
AS3_IPROP_GET_SIMPL(double, estimatedMemberCount, flash::net::, NetGroup, "estimatedMemberCount");
AS3_IPROP_GET_IMPL(AS3_NS::flash::net::NetGroupInfo, info, flash::net::, NetGroup, "info");
AS3_IPROP_GET_IMPL(AS3_NS::String, localCoverageFrom, flash::net::, NetGroup, "localCoverageFrom");
AS3_IPROP_GET_IMPL(AS3_NS::String, localCoverageTo, flash::net::, NetGroup, "localCoverageTo");
AS3_IPROP_GET_SIMPL(double, neighborCount, flash::net::, NetGroup, "neighborCount");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, receiveMode, flash::net::, NetGroup, "receiveMode");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, replicationStrategy, flash::net::, NetGroup, "replicationStrategy");
AS3_IMETH_IMPL(void, flash::net::, NetGroup, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetGroup, addHaveObjects, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.addHaveObjects(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, NetGroup, removeHaveObjects, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.removeHaveObjects(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, NetGroup, addWantObjects, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.addWantObjects(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, NetGroup, removeWantObjects, ( double arg0, double arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.removeWantObjects(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, NetGroup, writeRequestedObject, ( int arg0, AS3_NS::Object arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.writeRequestedObject(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, NetGroup, denyRequestedObject, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%1].val; try { thiz.denyRequestedObject(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetGroup, convertPeerIDToGroupAddress, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.convertPeerIDToGroupAddress(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetGroup, post, ( AS3_NS::Object arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.post(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetGroup, sendToNearest, ( AS3_NS::Object arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.sendToNearest(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetGroup, sendToNeighbor, ( AS3_NS::Object arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.sendToNeighbor(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, NetGroup, sendToAllNeighbors, ( AS3_NS::Object arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.sendToAllNeighbors(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::net::, NetGroup, addNeighbor, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = thiz.addNeighbor(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::net::, NetGroup, addMemberHint, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.NetGroup; var thiz:NetGroup = as3_id2rcv[%2].val; try { %1 = thiz.addMemberHint(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, NetGroup, ( AS3_NS::flash::net::NetConnection arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetGroup; try { %1 = as3_valAcquireId(new NetGroup(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetGroup res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::net::, NetMonitor, "flash.net.", "NetMonitor");
AS3_IMETH_IMPL(AS3_NS::var, flash::net::, NetMonitor, listStreams, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetMonitor; var thiz:NetMonitor = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.listStreams()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, NetMonitor, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetMonitor; try { %1 = as3_valAcquireId(new NetMonitor()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetMonitor res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, NetStream, "flash.net.", "NetStream");
AS3_IPROP_GET_SIMPL(unsigned, audioCodec, flash::net::, NetStream, "audioCodec");
AS3_IPROP_SET_GET_SIMPL(bool, audioReliable, flash::net::, NetStream, "audioReliable");
AS3_IPROP_SET_GET_SIMPL(bool, audioSampleAccess, flash::net::, NetStream, "audioSampleAccess");
AS3_IPROP_GET_SIMPL(double, backBufferLength, flash::net::, NetStream, "backBufferLength");
AS3_IPROP_SET_GET_SIMPL(double, backBufferTime, flash::net::, NetStream, "backBufferTime");
AS3_IPROP_GET_SIMPL(double, bufferLength, flash::net::, NetStream, "bufferLength");
AS3_IPROP_SET_GET_SIMPL(double, bufferTime, flash::net::, NetStream, "bufferTime");
AS3_IPROP_SET_GET_SIMPL(double, bufferTimeMax, flash::net::, NetStream, "bufferTimeMax");
AS3_IPROP_GET_SIMPL(unsigned, bytesLoaded, flash::net::, NetStream, "bytesLoaded");
AS3_IPROP_GET_SIMPL(unsigned, bytesTotal, flash::net::, NetStream, "bytesTotal");
AS3_IPROP_SET_GET_SIMPL(bool, checkPolicyFile, flash::net::, NetStream, "checkPolicyFile");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, client, flash::net::, NetStream, "client");
AS3_IPROP_GET_SIMPL(double, currentFPS, flash::net::, NetStream, "currentFPS");
AS3_IPROP_SET_GET_SIMPL(bool, dataReliable, flash::net::, NetStream, "dataReliable");
AS3_IPROP_GET_SIMPL(unsigned, decodedFrames, flash::net::, NetStream, "decodedFrames");
AS3_IPROP_GET_IMPL(AS3_NS::String, farID, flash::net::, NetStream, "farID");
AS3_IPROP_GET_IMPL(AS3_NS::String, farNonce, flash::net::, NetStream, "farNonce");
AS3_IPROP_SET_GET_SIMPL(bool, inBufferSeek, flash::net::, NetStream, "inBufferSeek");
AS3_IPROP_GET_IMPL(AS3_NS::flash::net::NetStreamInfo, info, flash::net::, NetStream, "info");
AS3_IPROP_GET_SIMPL(double, liveDelay, flash::net::, NetStream, "liveDelay");
AS3_IPROP_SET_GET_SIMPL(double, maxPauseBufferTime, flash::net::, NetStream, "maxPauseBufferTime");
AS3_IPROP_SET_GET_SIMPL(bool, multicastAvailabilitySendToAll, flash::net::, NetStream, "multicastAvailabilitySendToAll");
AS3_IPROP_SET_GET_SIMPL(double, multicastAvailabilityUpdatePeriod, flash::net::, NetStream, "multicastAvailabilityUpdatePeriod");
AS3_IPROP_SET_GET_SIMPL(double, multicastFetchPeriod, flash::net::, NetStream, "multicastFetchPeriod");
AS3_IPROP_GET_IMPL(AS3_NS::flash::net::NetStreamMulticastInfo, multicastInfo, flash::net::, NetStream, "multicastInfo");
AS3_IPROP_SET_GET_SIMPL(double, multicastPushNeighborLimit, flash::net::, NetStream, "multicastPushNeighborLimit");
AS3_IPROP_SET_GET_SIMPL(double, multicastRelayMarginDuration, flash::net::, NetStream, "multicastRelayMarginDuration");
AS3_IPROP_SET_GET_SIMPL(double, multicastWindowDuration, flash::net::, NetStream, "multicastWindowDuration");
AS3_IPROP_GET_IMPL(AS3_NS::String, nearNonce, flash::net::, NetStream, "nearNonce");
AS3_IPROP_GET_SIMPL(unsigned, objectEncoding, flash::net::, NetStream, "objectEncoding");
AS3_IPROP_GET_IMPL(AS3_NS::Array, peerStreams, flash::net::, NetStream, "peerStreams");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::SoundTransform, soundTransform, flash::net::, NetStream, "soundTransform");
AS3_IPROP_GET_SIMPL(double, time, flash::net::, NetStream, "time");
AS3_IPROP_SET_GET_SIMPL(bool, useHardwareDecoder, flash::net::, NetStream, "useHardwareDecoder");
AS3_IPROP_SET_GET_SIMPL(bool, useJitterBuffer, flash::net::, NetStream, "useJitterBuffer");
AS3_IPROP_GET_SIMPL(unsigned, videoCodec, flash::net::, NetStream, "videoCodec");
AS3_IPROP_SET_GET_SIMPL(bool, videoReliable, flash::net::, NetStream, "videoReliable");
AS3_IPROP_SET_GET_SIMPL(bool, videoSampleAccess, flash::net::, NetStream, "videoSampleAccess");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::VideoStreamSettings, videoStreamSettings, flash::net::, NetStream, "videoStreamSettings");
AS3_PROP_GET_IMPL(AS3_NS::String, CONNECT_TO_FMS, flash::net::NetStream, "flash.net.NetStream.CONNECT_TO_FMS", "flash.net.NetStream");
AS3_PROP_GET_IMPL(AS3_NS::String, DIRECT_CONNECTIONS, flash::net::NetStream, "flash.net.NetStream.DIRECT_CONNECTIONS", "flash.net.NetStream");
AS3_IMETH_IMPL(void, flash::net::, NetStream, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetStream, attach, ( AS3_NS::flash::net::NetConnection arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.attach(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetStream, attachAudio, ( AS3_NS::flash::media::Microphone arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.attachAudio(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, attachCamera, ( AS3_NS::flash::media::Camera arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.attachCamera(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, NetStream, send, ( AS3_NS::String arg0, int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.send.apply(thiz, [as3_id2rcv[%2].val].concat(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::net::, NetStream, step, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.step(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, receiveAudio, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.receiveAudio(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, receiveVideo, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.receiveVideo(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, receiveVideoFPS, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.receiveVideoFPS(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, NetStream, pause, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.pause(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetStream, resume, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.resume(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetStream, togglePause, (), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.togglePause(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, NetStream, seek, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.seek(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, NetStream, play, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.play.apply(thiz, [].concat(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, NetStream, play2, ( AS3_NS::flash::net::NetStreamPlayOptions arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.play2(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, publish, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.publish(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(bool, flash::net::, NetStream, onPeerConnect, ( AS3_NS::flash::net::NetStream arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%2].val; try { %1 = thiz.onPeerConnect(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::net::, NetStream, appendBytes, ( AS3_NS::flash::utils::ByteArray arg0, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %3; import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.appendBytes(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, NetStream, appendBytesAction, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.NetStream; var thiz:NetStream = as3_id2rcv[%1].val; try { thiz.appendBytesAction(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::net::, NetStream, ( AS3_NS::flash::net::NetConnection arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStream; try { %1 = as3_valAcquireId(new NetStream(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetStream res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::net::, NetStreamPlayOptions, "flash.net.", "NetStreamPlayOptions");
AS3_IPROP_SET_GET_SIMPL(double, len, flash::net::, NetStreamPlayOptions, "len");
AS3_IPROP_SET_GET_SIMPL(double, offset, flash::net::, NetStreamPlayOptions, "offset");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, oldStreamName, flash::net::, NetStreamPlayOptions, "oldStreamName");
AS3_IPROP_SET_GET_SIMPL(double, start, flash::net::, NetStreamPlayOptions, "start");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, streamName, flash::net::, NetStreamPlayOptions, "streamName");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, transition, flash::net::, NetStreamPlayOptions, "transition");
AS3_CONSTR_IMPL(flash::net::, NetStreamPlayOptions, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.NetStreamPlayOptions; try { %1 = as3_valAcquireId(new NetStreamPlayOptions()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::NetStreamPlayOptions res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, AuthorizedFeaturesLoader, "flash.system.", "AuthorizedFeaturesLoader");
AS3_IPROP_GET_IMPL(AS3_NS::flash::system::AuthorizedFeatures, authorizedFeatures, flash::system::, AuthorizedFeaturesLoader, "authorizedFeatures");
AS3_IMETH_IMPL(void, flash::system::, AuthorizedFeaturesLoader, loadAuthorizedFeatures, (), {
	unsigned eid;
	inline_as3 ("import flash.system.AuthorizedFeaturesLoader; var thiz:AuthorizedFeaturesLoader = as3_id2rcv[%1].val; try { thiz.loadAuthorizedFeatures(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::system::, AuthorizedFeaturesLoader, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.AuthorizedFeaturesLoader; try { %1 = as3_valAcquireId(new AuthorizedFeaturesLoader()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::AuthorizedFeaturesLoader res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::printing::, PrintJob, "flash.printing.", "PrintJob");
AS3_IPROP_GET_IMPL(AS3_NS::String, orientation, flash::printing::, PrintJob, "orientation");
AS3_IPROP_GET_SIMPL(int, pageHeight, flash::printing::, PrintJob, "pageHeight");
AS3_IPROP_GET_SIMPL(int, pageWidth, flash::printing::, PrintJob, "pageWidth");
AS3_IPROP_GET_SIMPL(int, paperHeight, flash::printing::, PrintJob, "paperHeight");
AS3_IPROP_GET_SIMPL(int, paperWidth, flash::printing::, PrintJob, "paperWidth");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::printing::PrintJob, "flash.printing.PrintJob.isSupported", "flash.printing.PrintJob");
AS3_IMETH_IMPL(bool, flash::printing::, PrintJob, start, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.printing.PrintJob; var thiz:PrintJob = as3_id2rcv[%2].val; try { %1 = thiz.start(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(void, flash::printing::, PrintJob, send, (), {
	unsigned eid;
	inline_as3 ("import flash.printing.PrintJob; var thiz:PrintJob = as3_id2rcv[%1].val; try { thiz.send(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::printing::, PrintJob, addPage, ( AS3_NS::flash::display::Sprite arg0, AS3_NS::flash::geom::Rectangle arg1, AS3_NS::flash::printing::PrintJobOptions arg2, int arg3), {
	unsigned eid;
	inline_as3 ("import flash.printing.PrintJob; var thiz:PrintJob = as3_id2rcv[%1].val; try { thiz.addPage(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_CONSTR_IMPL(flash::printing::, PrintJob, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.printing.PrintJob; try { %1 = as3_valAcquireId(new PrintJob()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::printing::PrintJob res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(adobe::utils::, ProductManager, "adobe.utils.", "ProductManager");
AS3_IPROP_GET_SIMPL(bool, installed, adobe::utils::, ProductManager, "installed");
AS3_IPROP_GET_IMPL(AS3_NS::String, installedVersion, adobe::utils::, ProductManager, "installedVersion");
AS3_IPROP_GET_SIMPL(bool, running, adobe::utils::, ProductManager, "running");
AS3_IMETH_IMPL(bool, adobe::utils::, ProductManager, launch, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import adobe.utils.ProductManager; var thiz:ProductManager = as3_id2rcv[%2].val; try { %1 = thiz.launch(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, adobe::utils::, ProductManager, download, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::Array arg2), {
	unsigned eid;
	bool res;
	inline_as3 ("import adobe.utils.ProductManager; var thiz:ProductManager = as3_id2rcv[%2].val; try { %1 = thiz.download(as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 16)
AS3_IMETH_IMPL(bool, adobe::utils::, ProductManager, doSelfUpgrade, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import adobe.utils.ProductManager; var thiz:ProductManager = as3_id2rcv[%2].val; try { %1 = thiz.doSelfUpgrade(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(adobe::utils::, ProductManager, ( AS3_NS::String arg0, bool arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import adobe.utils.ProductManager; try { %1 = as3_valAcquireId(new ProductManager(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::adobe::utils::ProductManager res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::display::, ShaderJob, "flash.display.", "ShaderJob");
AS3_IPROP_SET_GET_SIMPL(int, height, flash::display::, ShaderJob, "height");
AS3_IPROP_GET_SIMPL(double, progress, flash::display::, ShaderJob, "progress");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::Shader, shader, flash::display::, ShaderJob, "shader");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, target, flash::display::, ShaderJob, "target");
AS3_IPROP_SET_GET_SIMPL(int, width, flash::display::, ShaderJob, "width");
AS3_IMETH_IMPL(void, flash::display::, ShaderJob, start, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.display.ShaderJob; var thiz:ShaderJob = as3_id2rcv[%1].val; try { thiz.start(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::display::, ShaderJob, cancel, (), {
	unsigned eid;
	inline_as3 ("import flash.display.ShaderJob; var thiz:ShaderJob = as3_id2rcv[%1].val; try { thiz.cancel(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::display::, ShaderJob, ( AS3_NS::flash::display::Shader arg0, AS3_NS::Object arg1, int arg2, int arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.ShaderJob; try { %1 = as3_valAcquireId(new ShaderJob(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::ShaderJob res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::net::, SharedObject, "flash.net.", "SharedObject");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, client, flash::net::, SharedObject, "client");
AS3_IPROP_GET_IMPL(AS3_NS::Object, data, flash::net::, SharedObject, "data");
AS3_IPROP_SET_SIMPL(double, fps, flash::net::, SharedObject, "fps");
AS3_IPROP_SET_GET_SIMPL(unsigned, objectEncoding, flash::net::, SharedObject, "objectEncoding");
AS3_IPROP_GET_SIMPL(unsigned, size, flash::net::, SharedObject, "size");
AS3_PROP_SET_GET_SIMPL(unsigned, defaultObjectEncoding, flash::net::SharedObject, "flash.net.SharedObject.defaultObjectEncoding", "flash.net.SharedObject");
AS3_IMETH_IMPL(void, flash::net::, SharedObject, connect, ( AS3_NS::flash::net::NetConnection arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%1].val; try { thiz.connect(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, SharedObject, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, SharedObject, flush, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.flush(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::net::, SharedObject, send, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%1].val; try { thiz.send.apply(thiz, [].concat(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, SharedObject, clear, (), {
	unsigned eid;
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%1].val; try { thiz.clear(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, SharedObject, setDirty, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%1].val; try { thiz.setDirty(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, SharedObject, setProperty, ( AS3_NS::String arg0, AS3_NS::Object arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.SharedObject; var thiz:SharedObject = as3_id2rcv[%1].val; try { thiz.setProperty(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_METH_IMPL(int, flash::net::SharedObject::deleteAll, ( AS3_NS::String arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.SharedObject; try { %1 = SharedObject.deleteAll(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(int, flash::net::SharedObject::getDiskUsage, ( AS3_NS::String arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.SharedObject; try { %1 = SharedObject.getDiskUsage(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(AS3_NS::flash::net::SharedObject, flash::net::SharedObject::getLocal, ( AS3_NS::String arg0, AS3_NS::String arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.SharedObject; try { %1 = as3_valAcquireId(SharedObject.getLocal(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::SharedObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_METH_IMPL(AS3_NS::flash::net::SharedObject, flash::net::SharedObject::getRemote, ( AS3_NS::String arg0, AS3_NS::String arg1, AS3_NS::Object arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.SharedObject; try { %1 = as3_valAcquireId(SharedObject.getRemote(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::SharedObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_CONSTR_IMPL(flash::net::, SharedObject, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.SharedObject; try { %1 = as3_valAcquireId(new SharedObject()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::SharedObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, Socket, "flash.net.", "Socket");
AS3_IPROP_GET_SIMPL(unsigned, bytesAvailable, flash::net::, Socket, "bytesAvailable");
AS3_IPROP_GET_SIMPL(unsigned, bytesPending, flash::net::, Socket, "bytesPending");
AS3_IPROP_GET_SIMPL(bool, connected, flash::net::, Socket, "connected");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, endian, flash::net::, Socket, "endian");
AS3_IPROP_SET_GET_SIMPL(unsigned, objectEncoding, flash::net::, Socket, "objectEncoding");
AS3_IPROP_SET_GET_SIMPL(unsigned, timeout, flash::net::, Socket, "timeout");
AS3_IMETH_IMPL(void, flash::net::, Socket, connect, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.connect(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, Socket, readBytes, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, unsigned arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.readBytes(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeBytes, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, unsigned arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeBytes(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeBoolean, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeBoolean(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeByte, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeByte(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeShort, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeShort(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeInt, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeInt(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeUnsignedInt, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeUnsignedInt(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeFloat, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeFloat(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeDouble, ( double arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeDouble(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeMultiByte, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeMultiByte(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeUTF, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeUTF(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeUTFBytes, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeUTFBytes(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(bool, flash::net::, Socket, readBoolean, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readBoolean(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, flash::net::, Socket, readByte, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readByte(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, flash::net::, Socket, readUnsignedByte, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readUnsignedByte(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, flash::net::, Socket, readShort, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readShort(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, flash::net::, Socket, readUnsignedShort, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readUnsignedShort(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, flash::net::, Socket, readInt, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readInt(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, flash::net::, Socket, readUnsignedInt, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readUnsignedInt(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(double, flash::net::, Socket, readFloat, (), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readFloat(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(double, flash::net::, Socket, readDouble, (), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = thiz.readDouble(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, Socket, readMultiByte, ( unsigned arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readMultiByte(%3, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, Socket, readUTF, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readUTF()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, Socket, readUTFBytes, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readUTFBytes(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::net::, Socket, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, Socket, flush, (), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.flush(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::net::, Socket, writeObject, ( AS3_NS::var arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%1].val; try { thiz.writeObject(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::var, flash::net::, Socket, readObject, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.Socket; var thiz:Socket = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readObject()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::net::, Socket, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.Socket; try { %1 = as3_valAcquireId(new Socket(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::Socket res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::media::, Sound, "flash.media.", "Sound");
AS3_IPROP_GET_SIMPL(unsigned, bytesLoaded, flash::media::, Sound, "bytesLoaded");
AS3_IPROP_GET_SIMPL(int, bytesTotal, flash::media::, Sound, "bytesTotal");
AS3_IPROP_GET_IMPL(AS3_NS::flash::media::ID3Info, id3, flash::media::, Sound, "id3");
AS3_IPROP_GET_SIMPL(bool, isBuffering, flash::media::, Sound, "isBuffering");
AS3_IPROP_GET_SIMPL(bool, isURLInaccessible, flash::media::, Sound, "isURLInaccessible");
AS3_IPROP_GET_SIMPL(double, length, flash::media::, Sound, "length");
AS3_IPROP_GET_IMPL(AS3_NS::String, url, flash::media::, Sound, "url");
AS3_IMETH_IMPL(void, flash::media::, Sound, load, ( AS3_NS::flash::net::URLRequest arg0, AS3_NS::flash::media::SoundLoaderContext arg1), {
	unsigned eid;
	inline_as3 ("import flash.media.Sound; var thiz:Sound = as3_id2rcv[%1].val; try { thiz.load(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::media::, Sound, loadCompressedDataFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.media.Sound; var thiz:Sound = as3_id2rcv[%1].val; try { thiz.loadCompressedDataFromByteArray(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::media::, Sound, loadPCMFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, AS3_NS::String arg2, bool arg3, double arg4, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %7; import flash.media.Sound; var thiz:Sound = as3_id2rcv[%1].val; try { thiz.loadPCMFromByteArray(as3_id2rcv[%2].val, %3, as3_id2rcv[%4].val, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3), "r"(arg4), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 32)
AS3_IMETH_IMPL(AS3_NS::flash::media::SoundChannel, flash::media::, Sound, play, ( double arg0, int arg1, AS3_NS::flash::media::SoundTransform arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Sound; var thiz:Sound = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.play(%3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::SoundChannel res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_IMETH_IMPL(void, flash::media::, Sound, close, (), {
	unsigned eid;
	inline_as3 ("import flash.media.Sound; var thiz:Sound = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(double, flash::media::, Sound, extract, ( AS3_NS::flash::utils::ByteArray arg0, double arg1, double arg2, void *ramPos), {
	unsigned eid;
	double res;
	inline_as3 ("ram.position = %6; import flash.media.Sound; var thiz:Sound = as3_id2rcv[%2].val; try { %1 = thiz.extract(as3_id2rcv[%3].val, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 28)
AS3_CONSTR_IMPL(flash::media::, Sound, ( AS3_NS::flash::net::URLRequest arg0, AS3_NS::flash::media::SoundLoaderContext arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Sound; try { %1 = as3_valAcquireId(new Sound(as3_id2rcv[%2].val, as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Sound res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(flash::media::, SoundChannel, "flash.media.", "SoundChannel");
AS3_IPROP_GET_SIMPL(double, leftPeak, flash::media::, SoundChannel, "leftPeak");
AS3_IPROP_GET_SIMPL(double, position, flash::media::, SoundChannel, "position");
AS3_IPROP_GET_SIMPL(double, rightPeak, flash::media::, SoundChannel, "rightPeak");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::SoundTransform, soundTransform, flash::media::, SoundChannel, "soundTransform");
AS3_IMETH_IMPL(void, flash::media::, SoundChannel, stop, (), {
	unsigned eid;
	inline_as3 ("import flash.media.SoundChannel; var thiz:SoundChannel = as3_id2rcv[%1].val; try { thiz.stop(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::media::, SoundChannel, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.SoundChannel; try { %1 = as3_valAcquireId(new SoundChannel()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::SoundChannel res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Stage3D, "flash.display.", "Stage3D");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display3D::Context3D, context3D, flash::display::, Stage3D, "context3D");
AS3_IPROP_SET_GET_SIMPL(bool, visible, flash::display::, Stage3D, "visible");
AS3_IPROP_SET_GET_SIMPL(double, x, flash::display::, Stage3D, "x");
AS3_IPROP_SET_GET_SIMPL(double, y, flash::display::, Stage3D, "y");
AS3_IMETH_IMPL(void, flash::display::, Stage3D, requestContext3D, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Stage3D; var thiz:Stage3D = as3_id2rcv[%1].val; try { thiz.requestContext3D(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::display::, Stage3D, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Stage3D; try { %1 = as3_valAcquireId(new Stage3D()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Stage3D res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::automation::, StageCapture, "flash.automation.", "StageCapture");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, captureSource, flash::automation::, StageCapture, "captureSource");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, clipRect, flash::automation::, StageCapture, "clipRect");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, fileNameBase, flash::automation::, StageCapture, "fileNameBase");
AS3_PROP_GET_IMPL(AS3_NS::String, CURRENT, flash::automation::StageCapture, "flash.automation.StageCapture.CURRENT", "flash.automation.StageCapture");
AS3_PROP_GET_IMPL(AS3_NS::String, MULTIPLE, flash::automation::StageCapture, "flash.automation.StageCapture.MULTIPLE", "flash.automation.StageCapture");
AS3_PROP_GET_IMPL(AS3_NS::String, NEXT, flash::automation::StageCapture, "flash.automation.StageCapture.NEXT", "flash.automation.StageCapture");
AS3_PROP_GET_IMPL(AS3_NS::String, RASTER, flash::automation::StageCapture, "flash.automation.StageCapture.RASTER", "flash.automation.StageCapture");
AS3_PROP_GET_IMPL(AS3_NS::String, SCREEN, flash::automation::StageCapture, "flash.automation.StageCapture.SCREEN", "flash.automation.StageCapture");
AS3_PROP_GET_IMPL(AS3_NS::String, STAGE, flash::automation::StageCapture, "flash.automation.StageCapture.STAGE", "flash.automation.StageCapture");
AS3_IMETH_IMPL(void, flash::automation::, StageCapture, capture, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.automation.StageCapture; var thiz:StageCapture = as3_id2rcv[%1].val; try { thiz.capture(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::automation::, StageCapture, cancel, (), {
	unsigned eid;
	inline_as3 ("import flash.automation.StageCapture; var thiz:StageCapture = as3_id2rcv[%1].val; try { thiz.cancel(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::display::BitmapData, flash::automation::, StageCapture, captureBitmapData, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.StageCapture; var thiz:StageCapture = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.captureBitmapData()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::BitmapData res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::automation::, StageCapture, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.automation.StageCapture; try { %1 = as3_valAcquireId(new StageCapture()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::automation::StageCapture res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, StageVideo, "flash.media.", "StageVideo");
AS3_IPROP_GET_IMPL(AS3_NS::var, colorSpaces, flash::media::, StageVideo, "colorSpaces");
AS3_IPROP_SET_GET_SIMPL(int, depth, flash::media::, StageVideo, "depth");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, pan, flash::media::, StageVideo, "pan");
AS3_IPROP_GET_SIMPL(int, videoHeight, flash::media::, StageVideo, "videoHeight");
AS3_IPROP_GET_SIMPL(int, videoWidth, flash::media::, StageVideo, "videoWidth");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, viewPort, flash::media::, StageVideo, "viewPort");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Point, zoom, flash::media::, StageVideo, "zoom");
AS3_IMETH_IMPL(void, flash::media::, StageVideo, attachNetStream, ( AS3_NS::flash::net::NetStream arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.StageVideo; var thiz:StageVideo = as3_id2rcv[%1].val; try { thiz.attachNetStream(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, StageVideo, attachCamera, ( AS3_NS::flash::media::Camera arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.StageVideo; var thiz:StageVideo = as3_id2rcv[%1].val; try { thiz.attachCamera(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::media::, StageVideo, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.StageVideo; try { %1 = as3_valAcquireId(new StageVideo()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::StageVideo res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, StyleSheet, "flash.text.", "StyleSheet");
AS3_IPROP_GET_IMPL(AS3_NS::Array, styleNames, flash::text::, StyleSheet, "styleNames");
AS3_IMETH_IMPL(AS3_NS::Object, flash::text::, StyleSheet, getStyle, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.StyleSheet; var thiz:StyleSheet = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getStyle(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::text::, StyleSheet, setStyle, ( AS3_NS::String arg0, AS3_NS::Object arg1), {
	unsigned eid;
	inline_as3 ("import flash.text.StyleSheet; var thiz:StyleSheet = as3_id2rcv[%1].val; try { thiz.setStyle(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::text::, StyleSheet, clear, (), {
	unsigned eid;
	inline_as3 ("import flash.text.StyleSheet; var thiz:StyleSheet = as3_id2rcv[%1].val; try { thiz.clear(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::text::TextFormat, flash::text::, StyleSheet, transform, ( AS3_NS::Object arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.StyleSheet; var thiz:StyleSheet = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.transform(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::text::, StyleSheet, parseCSS, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.StyleSheet; var thiz:StyleSheet = as3_id2rcv[%1].val; try { thiz.parseCSS(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::text::, StyleSheet, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.StyleSheet; try { %1 = as3_valAcquireId(new StyleSheet()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::StyleSheet res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, SystemUpdater, "flash.system.", "SystemUpdater");
AS3_IMETH_IMPL(void, flash::system::, SystemUpdater, update, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.system.SystemUpdater; var thiz:SystemUpdater = as3_id2rcv[%1].val; try { thiz.update(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::system::, SystemUpdater, cancel, (), {
	unsigned eid;
	inline_as3 ("import flash.system.SystemUpdater; var thiz:SystemUpdater = as3_id2rcv[%1].val; try { thiz.cancel(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::system::, SystemUpdater, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.SystemUpdater; try { %1 = as3_valAcquireId(new SystemUpdater()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::SystemUpdater res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::system::, SystemUpdaterType, "flash.system.", "SystemUpdaterType");
AS3_PROP_GET_IMPL(AS3_NS::String, DRM, flash::system::SystemUpdaterType, "flash.system.SystemUpdaterType.DRM", "flash.system.SystemUpdaterType");
AS3_PROP_GET_IMPL(AS3_NS::String, SYSTEM, flash::system::SystemUpdaterType, "flash.system.SystemUpdaterType.SYSTEM", "flash.system.SystemUpdaterType");
AS3_CONSTR_IMPL(flash::system::, SystemUpdaterType, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.system.SystemUpdaterType; try { %1 = as3_valAcquireId(new SystemUpdaterType()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::system::SystemUpdaterType res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::textures::, TextureBase, "flash.display3D.textures.", "TextureBase");
AS3_IMETH_IMPL(void, flash::display3D::textures::, TextureBase, dispose, (), {
	unsigned eid;
	inline_as3 ("import flash.display3D.textures.TextureBase; var thiz:TextureBase = as3_id2rcv[%1].val; try { thiz.dispose(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::display3D::textures::, TextureBase, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.textures.TextureBase; try { %1 = as3_valAcquireId(new TextureBase()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::TextureBase res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::utils::, Timer, "flash.utils.", "Timer");
AS3_IPROP_GET_SIMPL(int, currentCount, flash::utils::, Timer, "currentCount");
AS3_IPROP_SET_GET_SIMPL(double, delay, flash::utils::, Timer, "delay");
AS3_IPROP_SET_GET_SIMPL(int, repeatCount, flash::utils::, Timer, "repeatCount");
AS3_IPROP_GET_SIMPL(bool, running, flash::utils::, Timer, "running");
AS3_IMETH_IMPL(void, flash::utils::, Timer, start, (), {
	unsigned eid;
	inline_as3 ("import flash.utils.Timer; var thiz:Timer = as3_id2rcv[%1].val; try { thiz.start(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::utils::, Timer, reset, (), {
	unsigned eid;
	inline_as3 ("import flash.utils.Timer; var thiz:Timer = as3_id2rcv[%1].val; try { thiz.reset(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::utils::, Timer, stop, (), {
	unsigned eid;
	inline_as3 ("import flash.utils.Timer; var thiz:Timer = as3_id2rcv[%1].val; try { thiz.stop(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::utils::, Timer, ( double arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.Timer; try { %1 = as3_valAcquireId(new Timer(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::utils::Timer res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::net::, URLLoader, "flash.net.", "URLLoader");
AS3_IPROP_SET_GET_SIMPL(unsigned, bytesLoaded, flash::net::, URLLoader, "bytesLoaded");
AS3_IPROP_SET_GET_SIMPL(unsigned, bytesTotal, flash::net::, URLLoader, "bytesTotal");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, data, flash::net::, URLLoader, "data");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, dataFormat, flash::net::, URLLoader, "dataFormat");
AS3_IMETH_IMPL(void, flash::net::, URLLoader, addEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2, int arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.net.URLLoader; var thiz:URLLoader = as3_id2rcv[%1].val; try { thiz.addEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::net::, URLLoader, load, ( AS3_NS::flash::net::URLRequest arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.URLLoader; var thiz:URLLoader = as3_id2rcv[%1].val; try { thiz.load(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, URLLoader, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.URLLoader; var thiz:URLLoader = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::net::, URLLoader, ( AS3_NS::flash::net::URLRequest arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLLoader; try { %1 = as3_valAcquireId(new URLLoader(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLLoader res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::net::, URLStream, "flash.net.", "URLStream");
AS3_IPROP_GET_SIMPL(unsigned, bytesAvailable, flash::net::, URLStream, "bytesAvailable");
AS3_IPROP_GET_SIMPL(bool, connected, flash::net::, URLStream, "connected");
AS3_IPROP_GET_SIMPL(bool, diskCacheEnabled, flash::net::, URLStream, "diskCacheEnabled");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, endian, flash::net::, URLStream, "endian");
AS3_IPROP_GET_SIMPL(double, length, flash::net::, URLStream, "length");
AS3_IPROP_SET_GET_SIMPL(unsigned, objectEncoding, flash::net::, URLStream, "objectEncoding");
AS3_IPROP_SET_GET_SIMPL(double, position, flash::net::, URLStream, "position");
AS3_IMETH_IMPL(void, flash::net::, URLStream, load, ( AS3_NS::flash::net::URLRequest arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%1].val; try { thiz.load(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, URLStream, readBytes, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, unsigned arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%1].val; try { thiz.readBytes(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(bool, flash::net::, URLStream, readBoolean, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readBoolean(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, flash::net::, URLStream, readByte, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readByte(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, flash::net::, URLStream, readUnsignedByte, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readUnsignedByte(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, flash::net::, URLStream, readShort, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readShort(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, flash::net::, URLStream, readUnsignedShort, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readUnsignedShort(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(unsigned, flash::net::, URLStream, readUnsignedInt, (), {
	unsigned eid;
	unsigned res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readUnsignedInt(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(int, flash::net::, URLStream, readInt, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readInt(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(double, flash::net::, URLStream, readFloat, (), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readFloat(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(double, flash::net::, URLStream, readDouble, (), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = thiz.readDouble(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, URLStream, readMultiByte, ( unsigned arg0, AS3_NS::String arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readMultiByte(%3, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, URLStream, readUTF, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readUTF()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::net::, URLStream, readUTFBytes, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readUTFBytes(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::net::, URLStream, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::var, flash::net::, URLStream, readObject, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.readObject()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::net::, URLStream, stop, (), {
	unsigned eid;
	inline_as3 ("import flash.net.URLStream; var thiz:URLStream = as3_id2rcv[%1].val; try { thiz.stop(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::net::, URLStream, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.URLStream; try { %1 = as3_valAcquireId(new URLStream()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::URLStream res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::net::, XMLSocket, "flash.net.", "XMLSocket");
AS3_IPROP_GET_SIMPL(bool, connected, flash::net::, XMLSocket, "connected");
AS3_IPROP_SET_GET_SIMPL(int, timeout, flash::net::, XMLSocket, "timeout");
AS3_IMETH_IMPL(void, flash::net::, XMLSocket, connect, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.XMLSocket; var thiz:XMLSocket = as3_id2rcv[%1].val; try { thiz.connect(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::net::, XMLSocket, send, ( AS3_NS::var arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.XMLSocket; var thiz:XMLSocket = as3_id2rcv[%1].val; try { thiz.send(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::net::, XMLSocket, close, (), {
	unsigned eid;
	inline_as3 ("import flash.net.XMLSocket; var thiz:XMLSocket = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::net::, XMLSocket, ( AS3_NS::String arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.XMLSocket; try { %1 = as3_valAcquireId(new XMLSocket(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::XMLSocket res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(authplay::, HostObject, "authplay.", "HostObject");
AS3_PROP_GET_SIMPL(bool, available, authplay::HostObject, "authplay.HostObject.available", "authplay.HostObject");
AS3_IMETH_IMPL(AS3_NS::var, authplay::, HostObject, valueOf, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authplay.HostObject; var thiz:HostObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.valueOf()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, authplay::, HostObject, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authplay.HostObject; var thiz:HostObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::var, authplay::, HostObject, __get, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authplay.HostObject; var thiz:HostObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.__get(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, authplay::, HostObject, __set, ( AS3_NS::String arg0, AS3_NS::var arg1), {
	unsigned eid;
	inline_as3 ("import authplay.HostObject; var thiz:HostObject = as3_id2rcv[%1].val; try { thiz.__set(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::var, authplay::, HostObject, __call, ( AS3_NS::String arg0, AS3_NS::Array arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authplay.HostObject; var thiz:HostObject = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.__call(as3_id2rcv[%3].val, as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_METH_IMPL(bool, authplay::HostObject::isExtensionAvailable, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import authplay.HostObject; try { %1 = HostObject.isExtensionAvailable(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(AS3_NS::authplay::HostObject, authplay::HostObject::create, ( AS3_NS::String arg0, int restCount, var *rest), {
	unsigned eid;
	unsigned id;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import authplay.HostObject; try { %1 = as3_valAcquireId(HostObject.create.apply(HostObject, [as3_id2rcv[%2].val].concat(as3_id2rcv[%3].val))); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authplay::HostObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_METH_IMPL(AS3_NS::String, authplay::HostObject::getQualifiedClassName, ( AS3_NS::var arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authplay.HostObject; try { %1 = as3_valAcquireId(HostObject.getQualifiedClassName(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(bool, authplay::HostObject::isValid, ( AS3_NS::authplay::HostObject arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import authplay.HostObject; try { %1 = HostObject.isValid(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_CONSTR_IMPL(authplay::, HostObject, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authplay.HostObject; try { %1 = as3_valAcquireId(new HostObject()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authplay::HostObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::events::, UncaughtErrorEvent, "flash.events.", "UncaughtErrorEvent");
AS3_IPROP_GET_IMPL(AS3_NS::var, error, flash::events::, UncaughtErrorEvent, "error");
AS3_PROP_GET_IMPL(AS3_NS::String, UNCAUGHT_ERROR, flash::events::UncaughtErrorEvent, "flash.events.UncaughtErrorEvent.UNCAUGHT_ERROR", "flash.events.UncaughtErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, UncaughtErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.UncaughtErrorEvent; var thiz:UncaughtErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, UncaughtErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.UncaughtErrorEvent; var thiz:UncaughtErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, UncaughtErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::var arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.UncaughtErrorEvent; try { %1 = as3_valAcquireId(new UncaughtErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::UncaughtErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::events::, AsyncErrorEvent, "flash.events.", "AsyncErrorEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Error, error, flash::events::, AsyncErrorEvent, "error");
AS3_PROP_GET_IMPL(AS3_NS::String, ASYNC_ERROR, flash::events::AsyncErrorEvent, "flash.events.AsyncErrorEvent.ASYNC_ERROR", "flash.events.AsyncErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, AsyncErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.AsyncErrorEvent; var thiz:AsyncErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, AsyncErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.AsyncErrorEvent; var thiz:AsyncErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, AsyncErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, AS3_NS::Error arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.AsyncErrorEvent; try { %1 = as3_valAcquireId(new AsyncErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, as3_id2rcv[%6].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(AS3_GET_ID(arg4)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::AsyncErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, DRMAuthenticationErrorEvent, "flash.events.", "DRMAuthenticationErrorEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, domain, flash::events::, DRMAuthenticationErrorEvent, "domain");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, serverURL, flash::events::, DRMAuthenticationErrorEvent, "serverURL");
AS3_IPROP_SET_GET_SIMPL(int, subErrorID, flash::events::, DRMAuthenticationErrorEvent, "subErrorID");
AS3_PROP_GET_IMPL(AS3_NS::String, AUTHENTICATION_ERROR, flash::events::DRMAuthenticationErrorEvent, "flash.events.DRMAuthenticationErrorEvent.AUTHENTICATION_ERROR", "flash.events.DRMAuthenticationErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMAuthenticationErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMAuthenticationErrorEvent; var thiz:DRMAuthenticationErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMAuthenticationErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, int arg4, int arg5, AS3_NS::String arg6, AS3_NS::String arg7), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMAuthenticationErrorEvent; try { %1 = as3_valAcquireId(new DRMAuthenticationErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7, as3_id2rcv[%8].val, as3_id2rcv[%9].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(AS3_GET_ID(arg6)), "r"(AS3_GET_ID(arg7)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMAuthenticationErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 36)
AS3_BASE_IMPL(flash::events::, DRMDeviceGroupErrorEvent, "flash.events.", "DRMDeviceGroupErrorEvent");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::net::drm::DRMDeviceGroup, deviceGroup, flash::events::, DRMDeviceGroupErrorEvent, "deviceGroup");
AS3_IPROP_GET_SIMPL(bool, drmUpdateNeeded, flash::events::, DRMDeviceGroupErrorEvent, "drmUpdateNeeded");
AS3_IPROP_SET_GET_SIMPL(int, subErrorID, flash::events::, DRMDeviceGroupErrorEvent, "subErrorID");
AS3_IPROP_GET_SIMPL(bool, systemUpdateNeeded, flash::events::, DRMDeviceGroupErrorEvent, "systemUpdateNeeded");
AS3_PROP_GET_IMPL(AS3_NS::String, ADD_TO_DEVICE_GROUP_ERROR, flash::events::DRMDeviceGroupErrorEvent, "flash.events.DRMDeviceGroupErrorEvent.ADD_TO_DEVICE_GROUP_ERROR", "flash.events.DRMDeviceGroupErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, REMOVE_FROM_DEVICE_GROUP_ERROR, flash::events::DRMDeviceGroupErrorEvent, "flash.events.DRMDeviceGroupErrorEvent.REMOVE_FROM_DEVICE_GROUP_ERROR", "flash.events.DRMDeviceGroupErrorEvent");
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, DRMDeviceGroupErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMDeviceGroupErrorEvent; var thiz:DRMDeviceGroupErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMDeviceGroupErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMDeviceGroupErrorEvent; var thiz:DRMDeviceGroupErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMDeviceGroupErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, int arg4, int arg5, AS3_NS::flash::net::drm::DRMDeviceGroup arg6, bool arg7, bool arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMDeviceGroupErrorEvent; try { %1 = as3_valAcquireId(new DRMDeviceGroupErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7, as3_id2rcv[%8].val, %9, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(AS3_GET_ID(arg6)), "r"(arg7), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMDeviceGroupErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 40)
AS3_BASE_IMPL(flash::events::, DRMErrorEvent, "flash.events.", "DRMErrorEvent");
AS3_IPROP_GET_SIMPL(bool, drmUpdateNeeded, flash::events::, DRMErrorEvent, "drmUpdateNeeded");
AS3_IPROP_GET_SIMPL(int, subErrorID, flash::events::, DRMErrorEvent, "subErrorID");
AS3_IPROP_GET_SIMPL(bool, systemUpdateNeeded, flash::events::, DRMErrorEvent, "systemUpdateNeeded");
AS3_PROP_GET_IMPL(AS3_NS::String, DRM_ERROR, flash::events::DRMErrorEvent, "flash.events.DRMErrorEvent.DRM_ERROR", "flash.events.DRMErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, DRM_LOAD_DEVICEID_ERROR, flash::events::DRMErrorEvent, "flash.events.DRMErrorEvent.DRM_LOAD_DEVICEID_ERROR", "flash.events.DRMErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, DRMErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMErrorEvent; var thiz:DRMErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, DRMErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMErrorEvent; var thiz:DRMErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, DRMErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, int arg4, int arg5, AS3_NS::flash::net::drm::DRMContentData arg6, bool arg7, bool arg8), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.DRMErrorEvent; try { %1 = as3_valAcquireId(new DRMErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6, %7, as3_id2rcv[%8].val, %9, %10)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4), "r"(arg5), "r"(AS3_GET_ID(arg6)), "r"(arg7), "r"(arg8));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::DRMErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 40)
AS3_BASE_IMPL(flash::events::, IOErrorEvent, "flash.events.", "IOErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, DISK_ERROR, flash::events::IOErrorEvent, "flash.events.IOErrorEvent.DISK_ERROR", "flash.events.IOErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, IO_ERROR, flash::events::IOErrorEvent, "flash.events.IOErrorEvent.IO_ERROR", "flash.events.IOErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, NETWORK_ERROR, flash::events::IOErrorEvent, "flash.events.IOErrorEvent.NETWORK_ERROR", "flash.events.IOErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, VERIFY_ERROR, flash::events::IOErrorEvent, "flash.events.IOErrorEvent.VERIFY_ERROR", "flash.events.IOErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, IOErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.IOErrorEvent; var thiz:IOErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, IOErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.IOErrorEvent; var thiz:IOErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, IOErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, int arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.IOErrorEvent; try { %1 = as3_valAcquireId(new IOErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::IOErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::events::, SecurityErrorEvent, "flash.events.", "SecurityErrorEvent");
AS3_PROP_GET_IMPL(AS3_NS::String, SECURITY_ERROR, flash::events::SecurityErrorEvent, "flash.events.SecurityErrorEvent.SECURITY_ERROR", "flash.events.SecurityErrorEvent");
AS3_IMETH_IMPL(AS3_NS::flash::events::Event, flash::events::, SecurityErrorEvent, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SecurityErrorEvent; var thiz:SecurityErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::Event res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::events::, SecurityErrorEvent, toString, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SecurityErrorEvent; var thiz:SecurityErrorEvent = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.toString()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::events::, SecurityErrorEvent, ( AS3_NS::String arg0, bool arg1, bool arg2, AS3_NS::String arg3, int arg4), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.events.SecurityErrorEvent; try { %1 = as3_valAcquireId(new SecurityErrorEvent(as3_id2rcv[%2].val, %3, %4, as3_id2rcv[%5].val, %6)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(AS3_GET_ID(arg3)), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::events::SecurityErrorEvent res;
	AS3_GET_ID(res) = id;
	return res;
}, 24)
AS3_BASE_IMPL(flash::display::, AVM1Movie, "flash.display.", "AVM1Movie");
AS3_IMETH_IMPL(AS3_NS::var, flash::display::, AVM1Movie, call, ( AS3_NS::String arg0, int restCount, var *rest), {
	unsigned eid;
	unsigned id;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.display.AVM1Movie; var thiz:AVM1Movie = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.call.apply(thiz, [as3_id2rcv[%3].val].concat(as3_id2rcv[%4].val))); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::var res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_IMETH_IMPL(void, flash::display::, AVM1Movie, addCallback, ( AS3_NS::String arg0, AS3_NS::Function arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.AVM1Movie; var thiz:AVM1Movie = as3_id2rcv[%1].val; try { thiz.addCallback(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::display::, AVM1Movie, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.AVM1Movie; try { %1 = as3_valAcquireId(new AVM1Movie()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::AVM1Movie res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Bitmap, "flash.display.", "Bitmap");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::BitmapData, bitmapData, flash::display::, Bitmap, "bitmapData");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, pixelSnapping, flash::display::, Bitmap, "pixelSnapping");
AS3_IPROP_SET_GET_SIMPL(bool, smoothing, flash::display::, Bitmap, "smoothing");
AS3_CONSTR_IMPL(flash::display::, Bitmap, ( AS3_NS::flash::display::BitmapData arg0, AS3_NS::String arg1, bool arg2), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Bitmap; try { %1 = as3_valAcquireId(new Bitmap(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Bitmap res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_BASE_IMPL(flash::display::, InteractiveObject, "flash.display.", "InteractiveObject");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::accessibility::AccessibilityImplementation, accessibilityImplementation, flash::display::, InteractiveObject, "accessibilityImplementation");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::ui::ContextMenu, contextMenu, flash::display::, InteractiveObject, "contextMenu");
AS3_IPROP_SET_GET_SIMPL(bool, doubleClickEnabled, flash::display::, InteractiveObject, "doubleClickEnabled");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Object, focusRect, flash::display::, InteractiveObject, "focusRect");
AS3_IPROP_SET_GET_SIMPL(bool, mouseEnabled, flash::display::, InteractiveObject, "mouseEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, needsSoftKeyboard, flash::display::, InteractiveObject, "needsSoftKeyboard");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, softKeyboardInputAreaOfInterest, flash::display::, InteractiveObject, "softKeyboardInputAreaOfInterest");
AS3_IPROP_SET_GET_SIMPL(bool, tabEnabled, flash::display::, InteractiveObject, "tabEnabled");
AS3_IPROP_SET_GET_SIMPL(int, tabIndex, flash::display::, InteractiveObject, "tabIndex");
AS3_IMETH_IMPL(bool, flash::display::, InteractiveObject, requestSoftKeyboard, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.InteractiveObject; var thiz:InteractiveObject = as3_id2rcv[%2].val; try { %1 = thiz.requestSoftKeyboard(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_CONSTR_IMPL(flash::display::, InteractiveObject, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.InteractiveObject; try { %1 = as3_valAcquireId(new InteractiveObject()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::InteractiveObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, MorphShape, "flash.display.", "MorphShape");
AS3_CONSTR_IMPL(flash::display::, MorphShape, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.MorphShape; try { %1 = as3_valAcquireId(new MorphShape()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::MorphShape res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Shape, "flash.display.", "Shape");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::Graphics, graphics, flash::display::, Shape, "graphics");
AS3_CONSTR_IMPL(flash::display::, Shape, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Shape; try { %1 = as3_valAcquireId(new Shape()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Shape res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::, StaticText, "flash.text.", "StaticText");
AS3_IPROP_GET_IMPL(AS3_NS::String, text, flash::text::, StaticText, "text");
AS3_CONSTR_IMPL(flash::text::, StaticText, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.StaticText; try { %1 = as3_valAcquireId(new StaticText()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::StaticText res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::media::, Video, "flash.media.", "Video");
AS3_IPROP_SET_GET_SIMPL(int, deblocking, flash::media::, Video, "deblocking");
AS3_IPROP_SET_GET_SIMPL(bool, smoothing, flash::media::, Video, "smoothing");
AS3_IPROP_GET_SIMPL(int, videoHeight, flash::media::, Video, "videoHeight");
AS3_IPROP_GET_SIMPL(int, videoWidth, flash::media::, Video, "videoWidth");
AS3_IMETH_IMPL(void, flash::media::, Video, clear, (), {
	unsigned eid;
	inline_as3 ("import flash.media.Video; var thiz:Video = as3_id2rcv[%1].val; try { thiz.clear(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::media::, Video, attachNetStream, ( AS3_NS::flash::net::NetStream arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Video; var thiz:Video = as3_id2rcv[%1].val; try { thiz.attachNetStream(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::media::, Video, attachCamera, ( AS3_NS::flash::media::Camera arg0), {
	unsigned eid;
	inline_as3 ("import flash.media.Video; var thiz:Video = as3_id2rcv[%1].val; try { thiz.attachCamera(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::media::, Video, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.media.Video; try { %1 = as3_valAcquireId(new Video(%2, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::media::Video res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_BASE_IMPL(authoring::, authExternalShape, "authoring.", "authExternalShape");
AS3_IPROP_SET_GET_SIMPL(unsigned, Data, authoring::, authExternalShape, "Data");
AS3_IPROP_SET_GET_SIMPL(unsigned, Key, authoring::, authExternalShape, "Key");
AS3_IMETH_IMPL(void, authoring::, authExternalShape, SetFlag, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import authoring.authExternalShape; var thiz:authExternalShape = as3_id2rcv[%1].val; try { thiz.SetFlag(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, authoring::, authExternalShape, ClearFlag, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import authoring.authExternalShape; var thiz:authExternalShape = as3_id2rcv[%1].val; try { thiz.ClearFlag(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, authoring::, authExternalShape, SetBounds, ( AS3_NS::flash::geom::Rectangle arg0), {
	unsigned eid;
	inline_as3 ("import authoring.authExternalShape; var thiz:authExternalShape = as3_id2rcv[%1].val; try { thiz.SetBounds(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, authoring::, authExternalShape, SetBoundsDirect, ( double arg0, double arg1, double arg2, double arg3), {
	unsigned eid;
	inline_as3 ("import authoring.authExternalShape; var thiz:authExternalShape = as3_id2rcv[%1].val; try { thiz.SetBoundsDirect(%2, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 36)
AS3_CONSTR_IMPL(authoring::, authExternalShape, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import authoring.authExternalShape; try { %1 = as3_valAcquireId(new authExternalShape(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::authoring::authExternalShape res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_BASE_IMPL(flash::ui::, ContextMenu, "flash.ui.", "ContextMenu");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::ui::ContextMenuBuiltInItems, builtInItems, flash::ui::, ContextMenu, "builtInItems");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::ui::ContextMenuClipboardItems, clipboardItems, flash::ui::, ContextMenu, "clipboardItems");
AS3_IPROP_SET_GET_SIMPL(bool, clipboardMenu, flash::ui::, ContextMenu, "clipboardMenu");
AS3_IPROP_SET_GET_IMPL(AS3_NS::Array, customItems, flash::ui::, ContextMenu, "customItems");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::net::URLRequest, link, flash::ui::, ContextMenu, "link");
AS3_PROP_GET_SIMPL(bool, isSupported, flash::ui::ContextMenu, "flash.ui.ContextMenu.isSupported", "flash.ui.ContextMenu");
AS3_IMETH_IMPL(void, flash::ui::, ContextMenu, hideBuiltInItems, (), {
	unsigned eid;
	inline_as3 ("import flash.ui.ContextMenu; var thiz:ContextMenu = as3_id2rcv[%1].val; try { thiz.hideBuiltInItems(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::ui::ContextMenu, flash::ui::, ContextMenu, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenu; var thiz:ContextMenu = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenu res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::ui::, ContextMenu, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenu; try { %1 = as3_valAcquireId(new ContextMenu()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenu res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::ui::, ContextMenuItem, "flash.ui.", "ContextMenuItem");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, caption, flash::ui::, ContextMenuItem, "caption");
AS3_IPROP_SET_GET_SIMPL(bool, separatorBefore, flash::ui::, ContextMenuItem, "separatorBefore");
AS3_IPROP_SET_GET_SIMPL(bool, visible, flash::ui::, ContextMenuItem, "visible");
AS3_IMETH_IMPL(AS3_NS::flash::ui::ContextMenuItem, flash::ui::, ContextMenuItem, clone, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenuItem; var thiz:ContextMenuItem = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.clone()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenuItem res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::ui::, ContextMenuItem, ( AS3_NS::String arg0, bool arg1, bool arg2, bool arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.ui.ContextMenuItem; try { %1 = as3_valAcquireId(new ContextMenuItem(as3_id2rcv[%2].val, %3, %4, %5)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::ui::ContextMenuItem res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::net::, SecureSocket, "flash.net.", "SecureSocket");
AS3_IPROP_GET_IMPL(AS3_NS::flash::security::X509Certificate, serverCertificate, flash::net::, SecureSocket, "serverCertificate");
AS3_IMETH_IMPL(void, flash::net::, SecureSocket, addBinaryChainBuildingCertificate, ( AS3_NS::flash::utils::ByteArray arg0, bool arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.net.SecureSocket; var thiz:SecureSocket = as3_id2rcv[%1].val; try { thiz.addBinaryChainBuildingCertificate(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_CONSTR_IMPL(flash::net::, SecureSocket, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.net.SecureSocket; try { %1 = as3_valAcquireId(new SecureSocket()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::net::SecureSocket res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::textures::, RectangleTexture, "flash.display3D.textures.", "RectangleTexture");
AS3_IMETH_IMPL(void, flash::display3D::textures::, RectangleTexture, uploadFromBitmapData, ( AS3_NS::flash::display::BitmapData arg0), {
	unsigned eid;
	inline_as3 ("import flash.display3D.textures.RectangleTexture; var thiz:RectangleTexture = as3_id2rcv[%1].val; try { thiz.uploadFromBitmapData(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::display3D::textures::, RectangleTexture, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.display3D.textures.RectangleTexture; var thiz:RectangleTexture = as3_id2rcv[%1].val; try { thiz.uploadFromByteArray(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_CONSTR_IMPL(flash::display3D::textures::, RectangleTexture, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.textures.RectangleTexture; try { %1 = as3_valAcquireId(new RectangleTexture()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::RectangleTexture res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::textures::, CubeTexture, "flash.display3D.textures.", "CubeTexture");
AS3_IMETH_IMPL(void, flash::display3D::textures::, CubeTexture, uploadFromBitmapData, ( AS3_NS::flash::display::BitmapData arg0, unsigned arg1, unsigned arg2), {
	unsigned eid;
	inline_as3 ("import flash.display3D.textures.CubeTexture; var thiz:CubeTexture = as3_id2rcv[%1].val; try { thiz.uploadFromBitmapData(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display3D::textures::, CubeTexture, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, unsigned arg2, unsigned arg3, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %6; import flash.display3D.textures.CubeTexture; var thiz:CubeTexture = as3_id2rcv[%1].val; try { thiz.uploadFromByteArray(as3_id2rcv[%2].val, %3, %4, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(arg3), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(void, flash::display3D::textures::, CubeTexture, uploadCompressedTextureFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, bool arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.display3D.textures.CubeTexture; var thiz:CubeTexture = as3_id2rcv[%1].val; try { thiz.uploadCompressedTextureFromByteArray(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_CONSTR_IMPL(flash::display3D::textures::, CubeTexture, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.textures.CubeTexture; try { %1 = as3_valAcquireId(new CubeTexture()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::CubeTexture res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display3D::textures::, Texture, "flash.display3D.textures.", "Texture");
AS3_IMETH_IMPL(void, flash::display3D::textures::, Texture, uploadFromBitmapData, ( AS3_NS::flash::display::BitmapData arg0, unsigned arg1), {
	unsigned eid;
	inline_as3 ("import flash.display3D.textures.Texture; var thiz:Texture = as3_id2rcv[%1].val; try { thiz.uploadFromBitmapData(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display3D::textures::, Texture, uploadFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, unsigned arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.display3D.textures.Texture; var thiz:Texture = as3_id2rcv[%1].val; try { thiz.uploadFromByteArray(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::display3D::textures::, Texture, uploadCompressedTextureFromByteArray, ( AS3_NS::flash::utils::ByteArray arg0, unsigned arg1, bool arg2, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %5; import flash.display3D.textures.Texture; var thiz:Texture = as3_id2rcv[%1].val; try { thiz.uploadCompressedTextureFromByteArray(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_CONSTR_IMPL(flash::display3D::textures::, Texture, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display3D.textures.Texture; try { %1 = as3_valAcquireId(new Texture()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display3D::textures::Texture res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, DisplayObjectContainer, "flash.display.", "DisplayObjectContainer");
AS3_IPROP_SET_GET_SIMPL(bool, mouseChildren, flash::display::, DisplayObjectContainer, "mouseChildren");
AS3_IPROP_GET_SIMPL(int, numChildren, flash::display::, DisplayObjectContainer, "numChildren");
AS3_IPROP_SET_GET_SIMPL(bool, tabChildren, flash::display::, DisplayObjectContainer, "tabChildren");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::TextSnapshot, textSnapshot, flash::display::, DisplayObjectContainer, "textSnapshot");
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, DisplayObjectContainer, addChild, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.addChild(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, DisplayObjectContainer, addChildAt, ( AS3_NS::flash::display::DisplayObject arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.addChildAt(as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, DisplayObjectContainer, removeChild, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.removeChild(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, DisplayObjectContainer, removeChildAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.removeChildAt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::display::, DisplayObjectContainer, getChildIndex, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = thiz.getChildIndex(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::display::, DisplayObjectContainer, setChildIndex, ( AS3_NS::flash::display::DisplayObject arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%1].val; try { thiz.setChildIndex(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, DisplayObjectContainer, getChildAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getChildAt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, DisplayObjectContainer, getChildByName, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getChildByName(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::Array, flash::display::, DisplayObjectContainer, getObjectsUnderPoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getObjectsUnderPoint(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(bool, flash::display::, DisplayObjectContainer, areInaccessibleObjectsUnderPoint, ( AS3_NS::flash::geom::Point arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = thiz.areInaccessibleObjectsUnderPoint(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::display::, DisplayObjectContainer, contains, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%2].val; try { %1 = thiz.contains(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(void, flash::display::, DisplayObjectContainer, swapChildrenAt, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%1].val; try { thiz.swapChildrenAt(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, DisplayObjectContainer, swapChildren, ( AS3_NS::flash::display::DisplayObject arg0, AS3_NS::flash::display::DisplayObject arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%1].val; try { thiz.swapChildren(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, DisplayObjectContainer, removeChildren, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.DisplayObjectContainer; var thiz:DisplayObjectContainer = as3_id2rcv[%1].val; try { thiz.removeChildren(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::display::, DisplayObjectContainer, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.DisplayObjectContainer; try { %1 = as3_valAcquireId(new DisplayObjectContainer()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObjectContainer res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, SimpleButton, "flash.display.", "SimpleButton");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObject, downState, flash::display::, SimpleButton, "downState");
AS3_IPROP_SET_GET_SIMPL(bool, enabled, flash::display::, SimpleButton, "enabled");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObject, hitTestState, flash::display::, SimpleButton, "hitTestState");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObject, overState, flash::display::, SimpleButton, "overState");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::SoundTransform, soundTransform, flash::display::, SimpleButton, "soundTransform");
AS3_IPROP_SET_GET_SIMPL(bool, trackAsMenu, flash::display::, SimpleButton, "trackAsMenu");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::DisplayObject, upState, flash::display::, SimpleButton, "upState");
AS3_IPROP_SET_GET_SIMPL(bool, useHandCursor, flash::display::, SimpleButton, "useHandCursor");
AS3_CONSTR_IMPL(flash::display::, SimpleButton, ( AS3_NS::flash::display::DisplayObject arg0, AS3_NS::flash::display::DisplayObject arg1, AS3_NS::flash::display::DisplayObject arg2, AS3_NS::flash::display::DisplayObject arg3), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.SimpleButton; try { %1 = as3_valAcquireId(new SimpleButton(as3_id2rcv[%2].val, as3_id2rcv[%3].val, as3_id2rcv[%4].val, as3_id2rcv[%5].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(AS3_GET_ID(arg2)), "r"(AS3_GET_ID(arg3)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::SimpleButton res;
	AS3_GET_ID(res) = id;
	return res;
}, 20)
AS3_BASE_IMPL(flash::text::, TextField, "flash.text.", "TextField");
AS3_IPROP_SET_GET_SIMPL(bool, alwaysShowSelection, flash::text::, TextField, "alwaysShowSelection");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, antiAliasType, flash::text::, TextField, "antiAliasType");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, autoSize, flash::text::, TextField, "autoSize");
AS3_IPROP_SET_GET_SIMPL(bool, background, flash::text::, TextField, "background");
AS3_IPROP_SET_GET_SIMPL(unsigned, backgroundColor, flash::text::, TextField, "backgroundColor");
AS3_IPROP_SET_GET_SIMPL(bool, border, flash::text::, TextField, "border");
AS3_IPROP_SET_GET_SIMPL(unsigned, borderColor, flash::text::, TextField, "borderColor");
AS3_IPROP_GET_SIMPL(int, bottomScrollV, flash::text::, TextField, "bottomScrollV");
AS3_IPROP_GET_SIMPL(int, caretIndex, flash::text::, TextField, "caretIndex");
AS3_IPROP_SET_GET_SIMPL(bool, condenseWhite, flash::text::, TextField, "condenseWhite");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::TextFormat, defaultTextFormat, flash::text::, TextField, "defaultTextFormat");
AS3_IPROP_SET_GET_SIMPL(bool, displayAsPassword, flash::text::, TextField, "displayAsPassword");
AS3_IPROP_SET_GET_SIMPL(bool, embedFonts, flash::text::, TextField, "embedFonts");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, gridFitType, flash::text::, TextField, "gridFitType");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, htmlText, flash::text::, TextField, "htmlText");
AS3_IPROP_GET_SIMPL(int, length, flash::text::, TextField, "length");
AS3_IPROP_SET_GET_SIMPL(int, maxChars, flash::text::, TextField, "maxChars");
AS3_IPROP_GET_SIMPL(int, maxScrollH, flash::text::, TextField, "maxScrollH");
AS3_IPROP_GET_SIMPL(int, maxScrollV, flash::text::, TextField, "maxScrollV");
AS3_IPROP_SET_GET_SIMPL(bool, mouseWheelEnabled, flash::text::, TextField, "mouseWheelEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, multiline, flash::text::, TextField, "multiline");
AS3_IPROP_GET_SIMPL(int, numLines, flash::text::, TextField, "numLines");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, restrict, flash::text::, TextField, "restrict");
AS3_IPROP_SET_GET_SIMPL(int, scrollH, flash::text::, TextField, "scrollH");
AS3_IPROP_SET_GET_SIMPL(int, scrollV, flash::text::, TextField, "scrollV");
AS3_IPROP_SET_GET_SIMPL(bool, selectable, flash::text::, TextField, "selectable");
AS3_IPROP_GET_IMPL(AS3_NS::String, selectedText, flash::text::, TextField, "selectedText");
AS3_IPROP_GET_SIMPL(int, selectionBeginIndex, flash::text::, TextField, "selectionBeginIndex");
AS3_IPROP_GET_SIMPL(int, selectionEndIndex, flash::text::, TextField, "selectionEndIndex");
AS3_IPROP_SET_GET_SIMPL(double, sharpness, flash::text::, TextField, "sharpness");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::text::StyleSheet, styleSheet, flash::text::, TextField, "styleSheet");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, text, flash::text::, TextField, "text");
AS3_IPROP_SET_GET_SIMPL(unsigned, textColor, flash::text::, TextField, "textColor");
AS3_IPROP_GET_SIMPL(double, textHeight, flash::text::, TextField, "textHeight");
AS3_IPROP_GET_IMPL(AS3_NS::String, textInteractionMode, flash::text::, TextField, "textInteractionMode");
AS3_IPROP_GET_SIMPL(double, textWidth, flash::text::, TextField, "textWidth");
AS3_IPROP_SET_GET_SIMPL(double, thickness, flash::text::, TextField, "thickness");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, type, flash::text::, TextField, "type");
AS3_IPROP_SET_GET_SIMPL(bool, useRichTextClipboard, flash::text::, TextField, "useRichTextClipboard");
AS3_IPROP_SET_GET_SIMPL(bool, wordWrap, flash::text::, TextField, "wordWrap");
AS3_IMETH_IMPL(void, flash::text::, TextField, appendText, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%1].val; try { thiz.appendText(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::text::, TextField, getCharBoundaries, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getCharBoundaries(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::text::, TextField, getCharIndexAtPoint, ( double arg0, double arg1), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getCharIndexAtPoint(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_IMETH_IMPL(int, flash::text::, TextField, getFirstCharInParagraph, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getFirstCharInParagraph(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(int, flash::text::, TextField, getLineIndexAtPoint, ( double arg0, double arg1), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getLineIndexAtPoint(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_IMETH_IMPL(int, flash::text::, TextField, getLineIndexOfChar, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getLineIndexOfChar(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(int, flash::text::, TextField, getLineLength, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getLineLength(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::text::TextLineMetrics, flash::text::, TextField, getLineMetrics, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getLineMetrics(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextLineMetrics res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::text::, TextField, getLineOffset, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getLineOffset(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::, TextField, getLineText, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getLineText(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::text::, TextField, getParagraphLength, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = thiz.getParagraphLength(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::text::TextFormat, flash::text::, TextField, getTextFormat, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTextFormat(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextFormat res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::Array, flash::text::, TextField, getTextRuns, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getTextRuns(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::, TextField, getRawText, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getRawText()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::, TextField, getXMLText, ( int arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getXMLText(%3, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(void, flash::text::, TextField, insertXMLText, ( int arg0, int arg1, AS3_NS::String arg2, bool arg3), {
	unsigned eid;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%1].val; try { thiz.insertXMLText(%2, %3, as3_id2rcv[%4].val, %5); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)), "r"(arg3));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 20)
AS3_IMETH_IMPL(void, flash::text::, TextField, replaceSelectedText, ( AS3_NS::String arg0), {
	unsigned eid;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%1].val; try { thiz.replaceSelectedText(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(void, flash::text::, TextField, replaceText, ( int arg0, int arg1, AS3_NS::String arg2), {
	unsigned eid;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%1].val; try { thiz.replaceText(%2, %3, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::text::, TextField, setSelection, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%1].val; try { thiz.setSelection(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::text::, TextField, setTextFormat, ( AS3_NS::flash::text::TextFormat arg0, int arg1, int arg2), {
	unsigned eid;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%1].val; try { thiz.setTextFormat(as3_id2rcv[%2].val, %3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(arg2));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::text::, TextField, getImageReference, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; var thiz:TextField = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getImageReference(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_METH_IMPL(bool, flash::text::TextField::isFontCompatible, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.text.TextField; try { %1 = TextField.isFontCompatible(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::, TextField, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.TextField; try { %1 = as3_valAcquireId(new TextField()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::TextField res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Loader, "flash.display.", "Loader");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::DisplayObject, content, flash::display::, Loader, "content");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::LoaderInfo, contentLoaderInfo, flash::display::, Loader, "contentLoaderInfo");
AS3_IPROP_GET_IMPL(AS3_NS::flash::events::UncaughtErrorEvents, uncaughtErrorEvents, flash::display::, Loader, "uncaughtErrorEvents");
AS3_IMETH_IMPL(void, flash::display::, Loader, load, ( AS3_NS::flash::net::URLRequest arg0, AS3_NS::flash::system::LoaderContext arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%1].val; try { thiz.load(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Loader, loadBytes, ( AS3_NS::flash::utils::ByteArray arg0, AS3_NS::flash::system::LoaderContext arg1, void *ramPos), {
	unsigned eid;
	inline_as3 ("ram.position = %4; import flash.display.Loader; var thiz:Loader = as3_id2rcv[%1].val; try { thiz.loadBytes(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(ramPos));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, Loader, close, (), {
	unsigned eid;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%1].val; try { thiz.close(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, Loader, unload, (), {
	unsigned eid;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%1].val; try { thiz.unload(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, Loader, unloadAndStop, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%1].val; try { thiz.unloadAndStop(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Loader, addChild, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.addChild(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Loader, addChildAt, ( AS3_NS::flash::display::DisplayObject arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.addChildAt(as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Loader, removeChild, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.removeChild(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Loader, removeChildAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.removeChildAt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Loader, setChildIndex, ( AS3_NS::flash::display::DisplayObject arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Loader; var thiz:Loader = as3_id2rcv[%1].val; try { thiz.setChildIndex(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::display::, Loader, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Loader; try { %1 = as3_valAcquireId(new Loader()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Loader res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Sprite, "flash.display.", "Sprite");
AS3_IPROP_SET_GET_SIMPL(bool, buttonMode, flash::display::, Sprite, "buttonMode");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::DisplayObject, dropTarget, flash::display::, Sprite, "dropTarget");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::Graphics, graphics, flash::display::, Sprite, "graphics");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::Sprite, hitArea, flash::display::, Sprite, "hitArea");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::media::SoundTransform, soundTransform, flash::display::, Sprite, "soundTransform");
AS3_IPROP_SET_GET_SIMPL(bool, useHandCursor, flash::display::, Sprite, "useHandCursor");
AS3_IMETH_IMPL(void, flash::display::, Sprite, startDrag, ( bool arg0, AS3_NS::flash::geom::Rectangle arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Sprite; var thiz:Sprite = as3_id2rcv[%1].val; try { thiz.startDrag(%2, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Sprite, stopDrag, (), {
	unsigned eid;
	inline_as3 ("import flash.display.Sprite; var thiz:Sprite = as3_id2rcv[%1].val; try { thiz.stopDrag(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, Sprite, startTouchDrag, ( int arg0, bool arg1, AS3_NS::flash::geom::Rectangle arg2), {
	unsigned eid;
	inline_as3 ("import flash.display.Sprite; var thiz:Sprite = as3_id2rcv[%1].val; try { thiz.startTouchDrag(%2, %3, as3_id2rcv[%4].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1), "r"(AS3_GET_ID(arg2)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 16)
AS3_IMETH_IMPL(void, flash::display::, Sprite, stopTouchDrag, ( int arg0), {
	unsigned eid;
	inline_as3 ("import flash.display.Sprite; var thiz:Sprite = as3_id2rcv[%1].val; try { thiz.stopTouchDrag(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_CONSTR_IMPL(flash::display::, Sprite, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Sprite; try { %1 = as3_valAcquireId(new Sprite()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Sprite res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, FocusDirection, "flash.display.", "FocusDirection");
AS3_PROP_GET_IMPL(AS3_NS::String, BOTTOM, flash::display::FocusDirection, "flash.display.FocusDirection.BOTTOM", "flash.display.FocusDirection");
AS3_PROP_GET_IMPL(AS3_NS::String, NONE, flash::display::FocusDirection, "flash.display.FocusDirection.NONE", "flash.display.FocusDirection");
AS3_PROP_GET_IMPL(AS3_NS::String, TOP, flash::display::FocusDirection, "flash.display.FocusDirection.TOP", "flash.display.FocusDirection");
AS3_CONSTR_IMPL(flash::display::, FocusDirection, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.FocusDirection; try { %1 = as3_valAcquireId(new FocusDirection()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::FocusDirection res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, Stage, "flash.display.", "Stage");
AS3_IPROP_SET_IMPL(AS3_NS::flash::accessibility::AccessibilityImplementation, accessibilityImplementation, flash::display::, Stage, "accessibilityImplementation");
AS3_IPROP_SET_IMPL(AS3_NS::flash::accessibility::AccessibilityProperties, accessibilityProperties, flash::display::, Stage, "accessibilityProperties");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, align, flash::display::, Stage, "align");
AS3_IPROP_GET_SIMPL(bool, allowsFullScreen, flash::display::, Stage, "allowsFullScreen");
AS3_IPROP_GET_SIMPL(bool, allowsFullScreenInteractive, flash::display::, Stage, "allowsFullScreenInteractive");
AS3_IPROP_SET_SIMPL(double, alpha, flash::display::, Stage, "alpha");
AS3_IPROP_SET_IMPL(AS3_NS::String, blendMode, flash::display::, Stage, "blendMode");
AS3_IPROP_SET_SIMPL(bool, cacheAsBitmap, flash::display::, Stage, "cacheAsBitmap");
AS3_IPROP_SET_GET_SIMPL(unsigned, color, flash::display::, Stage, "color");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, colorCorrection, flash::display::, Stage, "colorCorrection");
AS3_IPROP_GET_IMPL(AS3_NS::String, colorCorrectionSupport, flash::display::, Stage, "colorCorrectionSupport");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, constructor, flash::display::, Stage, "constructor");
AS3_IPROP_GET_SIMPL(double, contentsScaleFactor, flash::display::, Stage, "contentsScaleFactor");
AS3_IPROP_SET_IMPL(AS3_NS::flash::ui::ContextMenu, contextMenu, flash::display::, Stage, "contextMenu");
AS3_IPROP_GET_IMPL(AS3_NS::String, displayContextInfo, flash::display::, Stage, "displayContextInfo");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, displayState, flash::display::, Stage, "displayState");
AS3_IPROP_SET_IMPL(AS3_NS::Array, filters, flash::display::, Stage, "filters");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::display::InteractiveObject, focus, flash::display::, Stage, "focus");
AS3_IPROP_SET_IMPL(AS3_NS::Object, focusRect, flash::display::, Stage, "focusRect");
AS3_IPROP_SET_GET_SIMPL(double, frameRate, flash::display::, Stage, "frameRate");
AS3_IPROP_GET_SIMPL(unsigned, fullScreenHeight, flash::display::, Stage, "fullScreenHeight");
AS3_IPROP_SET_GET_IMPL(AS3_NS::flash::geom::Rectangle, fullScreenSourceRect, flash::display::, Stage, "fullScreenSourceRect");
AS3_IPROP_GET_SIMPL(unsigned, fullScreenWidth, flash::display::, Stage, "fullScreenWidth");
AS3_IPROP_SET_GET_SIMPL(double, height, flash::display::, Stage, "height");
AS3_IPROP_SET_IMPL(AS3_NS::flash::display::DisplayObject, mask, flash::display::, Stage, "mask");
AS3_IPROP_SET_GET_SIMPL(bool, mouseChildren, flash::display::, Stage, "mouseChildren");
AS3_IPROP_SET_SIMPL(bool, mouseEnabled, flash::display::, Stage, "mouseEnabled");
AS3_IPROP_SET_GET_SIMPL(bool, mouseLock, flash::display::, Stage, "mouseLock");
AS3_IPROP_SET_IMPL(AS3_NS::String, name, flash::display::, Stage, "name");
AS3_IPROP_GET_SIMPL(int, numChildren, flash::display::, Stage, "numChildren");
AS3_IPROP_SET_IMPL(AS3_NS::Object, opaqueBackground, flash::display::, Stage, "opaqueBackground");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, quality, flash::display::, Stage, "quality");
AS3_IPROP_SET_SIMPL(double, rotation, flash::display::, Stage, "rotation");
AS3_IPROP_SET_SIMPL(double, rotationX, flash::display::, Stage, "rotationX");
AS3_IPROP_SET_SIMPL(double, rotationY, flash::display::, Stage, "rotationY");
AS3_IPROP_SET_SIMPL(double, rotationZ, flash::display::, Stage, "rotationZ");
AS3_IPROP_SET_IMPL(AS3_NS::flash::geom::Rectangle, scale9Grid, flash::display::, Stage, "scale9Grid");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, scaleMode, flash::display::, Stage, "scaleMode");
AS3_IPROP_SET_SIMPL(double, scaleX, flash::display::, Stage, "scaleX");
AS3_IPROP_SET_SIMPL(double, scaleY, flash::display::, Stage, "scaleY");
AS3_IPROP_SET_SIMPL(double, scaleZ, flash::display::, Stage, "scaleZ");
AS3_IPROP_SET_IMPL(AS3_NS::flash::geom::Rectangle, scrollRect, flash::display::, Stage, "scrollRect");
AS3_IPROP_SET_GET_SIMPL(bool, showDefaultContextMenu, flash::display::, Stage, "showDefaultContextMenu");
AS3_IPROP_GET_IMPL(AS3_NS::flash::geom::Rectangle, softKeyboardRect, flash::display::, Stage, "softKeyboardRect");
AS3_IPROP_GET_IMPL(AS3_NS::var, stage3Ds, flash::display::, Stage, "stage3Ds");
AS3_IPROP_SET_GET_SIMPL(bool, stageFocusRect, flash::display::, Stage, "stageFocusRect");
AS3_IPROP_SET_GET_SIMPL(int, stageHeight, flash::display::, Stage, "stageHeight");
AS3_IPROP_GET_IMPL(AS3_NS::var, stageVideos, flash::display::, Stage, "stageVideos");
AS3_IPROP_SET_GET_SIMPL(int, stageWidth, flash::display::, Stage, "stageWidth");
AS3_IPROP_SET_GET_SIMPL(bool, tabChildren, flash::display::, Stage, "tabChildren");
AS3_IPROP_SET_SIMPL(bool, tabEnabled, flash::display::, Stage, "tabEnabled");
AS3_IPROP_SET_SIMPL(int, tabIndex, flash::display::, Stage, "tabIndex");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::TextSnapshot, textSnapshot, flash::display::, Stage, "textSnapshot");
AS3_IPROP_SET_IMPL(AS3_NS::flash::geom::Transform, transform, flash::display::, Stage, "transform");
AS3_IPROP_SET_SIMPL(bool, visible, flash::display::, Stage, "visible");
AS3_IPROP_SET_GET_SIMPL(double, width, flash::display::, Stage, "width");
AS3_IPROP_GET_SIMPL(bool, wmodeGPU, flash::display::, Stage, "wmodeGPU");
AS3_IPROP_SET_SIMPL(double, x, flash::display::, Stage, "x");
AS3_IPROP_SET_SIMPL(double, y, flash::display::, Stage, "y");
AS3_IPROP_SET_SIMPL(double, z, flash::display::, Stage, "z");
AS3_IMETH_IMPL(void, flash::display::, Stage, invalidate, (), {
	unsigned eid;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%1].val; try { thiz.invalidate(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(bool, flash::display::, Stage, isFocusInaccessible, (), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = thiz.isFocusInaccessible(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Stage, addChild, ( AS3_NS::flash::display::DisplayObject arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.addChild(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Stage, addChildAt, ( AS3_NS::flash::display::DisplayObject arg0, int arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.addChildAt(as3_id2rcv[%3].val, %4)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 16)
AS3_IMETH_IMPL(void, flash::display::, Stage, setChildIndex, ( AS3_NS::flash::display::DisplayObject arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%1].val; try { thiz.setChildIndex(as3_id2rcv[%2].val, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Stage, addEventListener, ( AS3_NS::String arg0, AS3_NS::Function arg1, bool arg2, int arg3, bool arg4), {
	unsigned eid;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%1].val; try { thiz.addEventListener(as3_id2rcv[%2].val, as3_id2rcv[%3].val, %4, %5, %6); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)), "r"(arg2), "r"(arg3), "r"(arg4));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 24)
AS3_IMETH_IMPL(bool, flash::display::, Stage, dispatchEvent, ( AS3_NS::flash::events::Event arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = thiz.dispatchEvent(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::display::, Stage, hasEventListener, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = thiz.hasEventListener(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::display::, Stage, willTrigger, ( AS3_NS::String arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = thiz.willTrigger(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::display::, Stage, removeChildAt, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.removeChildAt(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::display::, Stage, swapChildrenAt, ( int arg0, int arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.Stage; var thiz:Stage = as3_id2rcv[%1].val; try { thiz.swapChildrenAt(%2, %3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_CONSTR_IMPL(flash::display::, Stage, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.Stage; try { %1 = as3_valAcquireId(new Stage()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::Stage res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::text::engine::, TextLine, "flash.text.engine.", "TextLine");
AS3_IPROP_GET_SIMPL(double, ascent, flash::text::engine::, TextLine, "ascent");
AS3_IPROP_GET_SIMPL(int, atomCount, flash::text::engine::, TextLine, "atomCount");
AS3_IPROP_SET_IMPL(AS3_NS::flash::ui::ContextMenu, contextMenu, flash::text::engine::, TextLine, "contextMenu");
AS3_IPROP_GET_SIMPL(double, descent, flash::text::engine::, TextLine, "descent");
AS3_IPROP_SET_IMPL(AS3_NS::Object, focusRect, flash::text::engine::, TextLine, "focusRect");
AS3_IPROP_GET_SIMPL(bool, hasGraphicElement, flash::text::engine::, TextLine, "hasGraphicElement");
AS3_IPROP_GET_SIMPL(bool, hasTabs, flash::text::engine::, TextLine, "hasTabs");
AS3_IPROP_GET_IMPL(AS3_NS::var, mirrorRegions, flash::text::engine::, TextLine, "mirrorRegions");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLine, nextLine, flash::text::engine::, TextLine, "nextLine");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextLine, previousLine, flash::text::engine::, TextLine, "previousLine");
AS3_IPROP_GET_SIMPL(int, rawTextLength, flash::text::engine::, TextLine, "rawTextLength");
AS3_IPROP_GET_SIMPL(double, specifiedWidth, flash::text::engine::, TextLine, "specifiedWidth");
AS3_IPROP_SET_SIMPL(bool, tabChildren, flash::text::engine::, TextLine, "tabChildren");
AS3_IPROP_SET_SIMPL(bool, tabEnabled, flash::text::engine::, TextLine, "tabEnabled");
AS3_IPROP_SET_SIMPL(int, tabIndex, flash::text::engine::, TextLine, "tabIndex");
AS3_IPROP_GET_IMPL(AS3_NS::flash::text::engine::TextBlock, textBlock, flash::text::engine::, TextLine, "textBlock");
AS3_IPROP_GET_SIMPL(int, textBlockBeginIndex, flash::text::engine::, TextLine, "textBlockBeginIndex");
AS3_IPROP_GET_SIMPL(double, textHeight, flash::text::engine::, TextLine, "textHeight");
AS3_IPROP_GET_SIMPL(double, textWidth, flash::text::engine::, TextLine, "textWidth");
AS3_IPROP_GET_SIMPL(double, totalAscent, flash::text::engine::, TextLine, "totalAscent");
AS3_IPROP_GET_SIMPL(double, totalDescent, flash::text::engine::, TextLine, "totalDescent");
AS3_IPROP_GET_SIMPL(double, totalHeight, flash::text::engine::, TextLine, "totalHeight");
AS3_IPROP_GET_SIMPL(double, unjustifiedTextWidth, flash::text::engine::, TextLine, "unjustifiedTextWidth");
AS3_IPROP_SET_GET_IMPL(AS3_NS::var, userData, flash::text::engine::, TextLine, "userData");
AS3_IPROP_SET_GET_IMPL(AS3_NS::String, validity, flash::text::engine::, TextLine, "validity");
AS3_PROP_GET_SIMPL(int, MAX_LINE_WIDTH, flash::text::engine::TextLine, "flash.text.engine.TextLine.MAX_LINE_WIDTH", "flash.text.engine.TextLine");
AS3_IMETH_IMPL(AS3_NS::flash::text::engine::TextLineMirrorRegion, flash::text::engine::, TextLine, getMirrorRegion, ( AS3_NS::flash::events::EventDispatcher arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getMirrorRegion(as3_id2rcv[%3].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLineMirrorRegion res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(void, flash::text::engine::, TextLine, flushAtomData, (), {
	unsigned eid;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%1].val; try { thiz.flushAtomData(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(int, flash::text::engine::, TextLine, getAtomIndexAtPoint, ( double arg0, double arg1), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomIndexAtPoint(%3, %4); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_IMETH_IMPL(int, flash::text::engine::, TextLine, getAtomIndexAtCharIndex, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomIndexAtCharIndex(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::geom::Rectangle, flash::text::engine::, TextLine, getAtomBounds, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getAtomBounds(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::geom::Rectangle res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::text::engine::, TextLine, getAtomBidiLevel, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomBidiLevel(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::engine::, TextLine, getAtomTextRotation, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getAtomTextRotation(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(int, flash::text::engine::, TextLine, getAtomTextBlockBeginIndex, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomTextBlockBeginIndex(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(int, flash::text::engine::, TextLine, getAtomTextBlockEndIndex, ( int arg0), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomTextBlockEndIndex(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(double, flash::text::engine::, TextLine, getAtomCenter, ( int arg0), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomCenter(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(bool, flash::text::engine::, TextLine, getAtomWordBoundaryOnLeft, ( int arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getAtomWordBoundaryOnLeft(%3); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::flash::display::DisplayObject, flash::text::engine::, TextLine, getAtomGraphic, ( int arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.getAtomGraphic(%3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id), "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::DisplayObject res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_IMETH_IMPL(double, flash::text::engine::, TextLine, getBaselinePosition, ( AS3_NS::String arg0), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = thiz.getBaselinePosition(as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(_id), "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_IMETH_IMPL(AS3_NS::String, flash::text::engine::, TextLine, dump, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLine; var thiz:TextLine = as3_id2rcv[%2].val; try { %1 = as3_valAcquireId(thiz.dump()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_CONSTR_IMPL(flash::text::engine::, TextLine, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.text.engine.TextLine; try { %1 = as3_valAcquireId(new TextLine()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::text::engine::TextLine res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_BASE_IMPL(flash::display::, MovieClip, "flash.display.", "MovieClip");
AS3_IPROP_GET_SIMPL(int, currentFrame, flash::display::, MovieClip, "currentFrame");
AS3_IPROP_GET_IMPL(AS3_NS::String, currentFrameLabel, flash::display::, MovieClip, "currentFrameLabel");
AS3_IPROP_GET_IMPL(AS3_NS::String, currentLabel, flash::display::, MovieClip, "currentLabel");
AS3_IPROP_GET_IMPL(AS3_NS::Array, currentLabels, flash::display::, MovieClip, "currentLabels");
AS3_IPROP_GET_IMPL(AS3_NS::flash::display::Scene, currentScene, flash::display::, MovieClip, "currentScene");
AS3_IPROP_SET_GET_SIMPL(bool, enabled, flash::display::, MovieClip, "enabled");
AS3_IPROP_GET_SIMPL(int, framesLoaded, flash::display::, MovieClip, "framesLoaded");
AS3_IPROP_GET_SIMPL(bool, isPlaying, flash::display::, MovieClip, "isPlaying");
AS3_IPROP_GET_IMPL(AS3_NS::Array, scenes, flash::display::, MovieClip, "scenes");
AS3_IPROP_GET_SIMPL(int, totalFrames, flash::display::, MovieClip, "totalFrames");
AS3_IPROP_SET_GET_SIMPL(bool, trackAsMenu, flash::display::, MovieClip, "trackAsMenu");
AS3_IMETH_IMPL(void, flash::display::, MovieClip, play, (), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.play(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, stop, (), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.stop(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, nextFrame, (), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.nextFrame(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, prevFrame, (), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.prevFrame(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, gotoAndPlay, ( AS3_NS::Object arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.gotoAndPlay(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, gotoAndStop, ( AS3_NS::Object arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.gotoAndStop(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, addFrameScript, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.addFrameScript.apply(thiz, [].concat(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 12)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, prevScene, (), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.prevScene(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_IMETH_IMPL(void, flash::display::, MovieClip, nextScene, (), {
	unsigned eid;
	inline_as3 ("import flash.display.MovieClip; var thiz:MovieClip = as3_id2rcv[%1].val; try { thiz.nextScene(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(_id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_CONSTR_IMPL(flash::display::, MovieClip, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.display.MovieClip; try { %1 = as3_valAcquireId(new MovieClip()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::display::MovieClip res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
#endif // classes 
#ifndef AS3_IMPL // function interfaces
namespace flash {
namespace utils {
AS3_METH_DEF(AS3_NS::XML, describeType, ( AS3_NS::var));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(AS3_NS::String, getQualifiedClassName, ( AS3_NS::var));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(AS3_NS::Object, getDefinitionByName, ( AS3_NS::String));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(AS3_NS::String, getQualifiedSuperclassName, ( AS3_NS::var));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(int, getTimer, ());
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(AS3_NS::String, escapeMultiByte, ( AS3_NS::String));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(AS3_NS::String, unescapeMultiByte, ( AS3_NS::String));
} //utils
} //flash
AS3_METH_DEF(void, trace, ( int = 0, var * = NULL));
AS3_METH_DEF(bool, watson, ( int));
namespace flash {
namespace net {
AS3_METH_DEF(void, navigateToURL, ( AS3_NS::flash::net::URLRequest, AS3_NS::String = *(AS3_NS::String*)&AS3_NS::internal::_null));
} //net
} //flash
namespace flash {
namespace net {
AS3_METH_DEF(void, sendToURL, ( AS3_NS::flash::net::URLRequest));
} //net
} //flash
namespace flash {
namespace crypto {
AS3_METH_DEF(AS3_NS::flash::utils::ByteArray, generateRandomBytes, ( unsigned));
} //crypto
} //flash
namespace flash {
namespace debugger {
AS3_METH_DEF(void, enterDebugger, ());
} //debugger
} //flash
namespace adobe {
namespace utils {
AS3_METH_DEF(AS3_NS::String, MMExecute, ( AS3_NS::String));
} //utils
} //adobe
namespace adobe {
namespace utils {
AS3_METH_DEF(void, MMEndCommand, ( bool, AS3_NS::String));
} //utils
} //adobe
namespace flash {
namespace profiler {
AS3_METH_DEF(void, profile, ( bool));
} //profiler
} //flash
namespace flash {
namespace profiler {
AS3_METH_DEF(void, showRedrawRegions, ( bool, unsigned = 16711680));
} //profiler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(void, clearSamples, ());
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(void, startSampling, ());
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(void, stopSampling, ());
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(void, pauseSampling, ());
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(void, sampleInternalAllocs, ( bool));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(void, setSamplerCallback, ( AS3_NS::Function));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(double, getSize, ( AS3_NS::var));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(AS3_NS::Object, getMemberNames, ( AS3_NS::Object, bool = false));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(AS3_NS::Object, getSamples, ());
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(double, getSampleCount, ());
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(double, getInvocationCount, ( AS3_NS::Object, AS3_NS::QName));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(double, getSetterInvocationCount, ( AS3_NS::Object, AS3_NS::QName));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(double, getGetterInvocationCount, ( AS3_NS::Object, AS3_NS::QName));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(bool, isGetterSetter, ( AS3_NS::Object, AS3_NS::QName));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(AS3_NS::Array, getLexicalScopes, ( AS3_NS::Function));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(AS3_NS::Object, getSavedThis, ( AS3_NS::Function));
} //sampler
} //flash
namespace flash {
namespace sampler {
AS3_METH_DEF(AS3_NS::String, getMasterString, ( AS3_NS::String));
} //sampler
} //flash
namespace flash {
namespace system {
AS3_METH_DEF(void, fscommand, ( AS3_NS::String, AS3_NS::String = ""));
} //system
} //flash
namespace flash {
namespace media {
AS3_METH_DEF(void, scanHardware, ());
} //media
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(unsigned, setInterval, ( AS3_NS::Function, double, int = 0, var * = NULL));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(unsigned, setTimeout, ( AS3_NS::Function, double, int = 0, var * = NULL));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(void, clearInterval, ( unsigned));
} //utils
} //flash
namespace flash {
namespace utils {
AS3_METH_DEF(void, clearTimeout, ( unsigned));
} //utils
} //flash
#else // function implementations
AS3_METH_IMPL(AS3_NS::XML, flash::utils::describeType, ( AS3_NS::var arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.describeType; try { %1 = as3_valAcquireId(describeType(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::XML res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::utils::getQualifiedClassName, ( AS3_NS::var arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.getQualifiedClassName; try { %1 = as3_valAcquireId(getQualifiedClassName(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::Object, flash::utils::getDefinitionByName, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.getDefinitionByName; try { %1 = as3_valAcquireId(getDefinitionByName(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::utils::getQualifiedSuperclassName, ( AS3_NS::var arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.getQualifiedSuperclassName; try { %1 = as3_valAcquireId(getQualifiedSuperclassName(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(int, flash::utils::getTimer, (), {
	unsigned eid;
	int res;
	inline_as3 ("import flash.utils.getTimer; try { %1 = getTimer(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 0)
AS3_METH_IMPL(AS3_NS::String, flash::utils::escapeMultiByte, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.escapeMultiByte; try { %1 = as3_valAcquireId(escapeMultiByte(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::utils::unescapeMultiByte, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.utils.unescapeMultiByte; try { %1 = as3_valAcquireId(unescapeMultiByte(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(void, trace, ( int restCount, var *rest), {
	unsigned eid;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import trace; try { trace.apply(undefined, [].concat(as3_id2rcv[%1].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(bool, watson, ( int arg0), {
	unsigned eid;
	bool res;
	inline_as3 ("import watson; try { %1 = watson(%2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(void, flash::net::navigateToURL, ( AS3_NS::flash::net::URLRequest arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.net.navigateToURL; try { navigateToURL(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::net::sendToURL, ( AS3_NS::flash::net::URLRequest arg0), {
	unsigned eid;
	inline_as3 ("import flash.net.sendToURL; try { sendToURL(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(AS3_NS::flash::utils::ByteArray, flash::crypto::generateRandomBytes, ( unsigned arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.crypto.generateRandomBytes; try { %1 = as3_valAcquireId(generateRandomBytes(%2)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::flash::utils::ByteArray res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(void, flash::debugger::enterDebugger, (), {
	unsigned eid;
	inline_as3 ("import flash.debugger.enterDebugger; try { enterDebugger(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(AS3_NS::String, adobe::utils::MMExecute, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import adobe.utils.MMExecute; try { %1 = as3_valAcquireId(MMExecute(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(void, adobe::utils::MMEndCommand, ( bool arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import adobe.utils.MMEndCommand; try { MMEndCommand(%1, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::profiler::profile, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.profiler.profile; try { profile(%1); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::profiler::showRedrawRegions, ( bool arg0, unsigned arg1), {
	unsigned eid;
	inline_as3 ("import flash.profiler.showRedrawRegions; try { showRedrawRegions(%1, %2); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::sampler::clearSamples, (), {
	unsigned eid;
	inline_as3 ("import flash.sampler.clearSamples; try { clearSamples(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::sampler::startSampling, (), {
	unsigned eid;
	inline_as3 ("import flash.sampler.startSampling; try { startSampling(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::sampler::stopSampling, (), {
	unsigned eid;
	inline_as3 ("import flash.sampler.stopSampling; try { stopSampling(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::sampler::pauseSampling, (), {
	unsigned eid;
	inline_as3 ("import flash.sampler.pauseSampling; try { pauseSampling(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(void, flash::sampler::sampleInternalAllocs, ( bool arg0), {
	unsigned eid;
	inline_as3 ("import flash.sampler.sampleInternalAllocs; try { sampleInternalAllocs(%1); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::sampler::setSamplerCallback, ( AS3_NS::Function arg0), {
	unsigned eid;
	inline_as3 ("import flash.sampler.setSamplerCallback; try { setSamplerCallback(as3_id2rcv[%1].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(double, flash::sampler::getSize, ( AS3_NS::var arg0), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.sampler.getSize; try { %1 = getSize(as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 4)
AS3_METH_IMPL(AS3_NS::Object, flash::sampler::getMemberNames, ( AS3_NS::Object arg0, bool arg1), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.getMemberNames; try { %1 = as3_valAcquireId(getMemberNames(as3_id2rcv[%2].val, %3)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)), "r"(arg1));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 12)
AS3_METH_IMPL(AS3_NS::Object, flash::sampler::getSamples, (), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.getSamples; try { %1 = as3_valAcquireId(getSamples()); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 4)
AS3_METH_IMPL(double, flash::sampler::getSampleCount, (), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.sampler.getSampleCount; try { %1 = getSampleCount(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 0)
AS3_METH_IMPL(double, flash::sampler::getInvocationCount, ( AS3_NS::Object arg0, AS3_NS::QName arg1), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.sampler.getInvocationCount; try { %1 = getInvocationCount(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(double, flash::sampler::getSetterInvocationCount, ( AS3_NS::Object arg0, AS3_NS::QName arg1), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.sampler.getSetterInvocationCount; try { %1 = getSetterInvocationCount(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(double, flash::sampler::getGetterInvocationCount, ( AS3_NS::Object arg0, AS3_NS::QName arg1), {
	unsigned eid;
	double res;
	inline_as3 ("import flash.sampler.getGetterInvocationCount; try { %1 = getGetterInvocationCount(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(bool, flash::sampler::isGetterSetter, ( AS3_NS::Object arg0, AS3_NS::QName arg1), {
	unsigned eid;
	bool res;
	inline_as3 ("import flash.sampler.isGetterSetter; try { %1 = isGetterSetter(as3_id2rcv[%2].val, as3_id2rcv[%3].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::Array, flash::sampler::getLexicalScopes, ( AS3_NS::Function arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.getLexicalScopes; try { %1 = as3_valAcquireId(getLexicalScopes(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Array res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::Object, flash::sampler::getSavedThis, ( AS3_NS::Function arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.getSavedThis; try { %1 = as3_valAcquireId(getSavedThis(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::Object res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(AS3_NS::String, flash::sampler::getMasterString, ( AS3_NS::String arg0), {
	unsigned eid;
	unsigned id;
	inline_as3 ("import flash.sampler.getMasterString; try { %1 = as3_valAcquireId(getMasterString(as3_id2rcv[%2].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(id) : "r"(AS3_GET_ID(arg0)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	AS3_NS::String res;
	AS3_GET_ID(res) = id;
	return res;
}, 8)
AS3_METH_IMPL(void, flash::system::fscommand, ( AS3_NS::String arg0, AS3_NS::String arg1), {
	unsigned eid;
	inline_as3 ("import flash.system.fscommand; try { fscommand(as3_id2rcv[%1].val, as3_id2rcv[%2].val); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(AS3_GET_ID(arg0)), "r"(AS3_GET_ID(arg1)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 8)
AS3_METH_IMPL(void, flash::media::scanHardware, (), {
	unsigned eid;
	inline_as3 ("import flash.media.scanHardware; try { scanHardware(); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 0)
AS3_METH_IMPL(unsigned, flash::utils::setInterval, ( AS3_NS::Function arg0, double arg1, int restCount, var *rest), {
	unsigned eid;
	unsigned res;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.utils.setInterval; try { %1 = setInterval.apply(undefined, [as3_id2rcv[%2].val, %3].concat(as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_METH_IMPL(unsigned, flash::utils::setTimeout, ( AS3_NS::Function arg0, double arg1, int restCount, var *rest), {
	unsigned eid;
	unsigned res;
	var va = AS3_NS::internal::new_Array(restCount, rest);
	inline_as3 ("import flash.utils.setTimeout; try { %1 = setTimeout.apply(undefined, [as3_id2rcv[%2].val, %3].concat(as3_id2rcv[%4].val)); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid), "=r"(res) : "r"(AS3_GET_ID(arg0)), "r"(arg1), "r"(AS3_GET_ID(va)));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
	return res;
}, 20)
AS3_METH_IMPL(void, flash::utils::clearInterval, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import flash.utils.clearInterval; try { clearInterval(%1); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
AS3_METH_IMPL(void, flash::utils::clearTimeout, ( unsigned arg0), {
	unsigned eid;
	inline_as3 ("import flash.utils.clearTimeout; try { clearTimeout(%1); %0 = -1 } catch(e:*) { %0 = as3_valAcquireId(e) }" : "=r"(eid) : "r"(arg0));
	if(eid != -1U) { var e; AS3_GET_ID(e) = eid; throw e; }
}, 4)
#endif // functions
#ifndef AS3_IMPL // property interfaces
#else // property implementations
#endif // properties
